Wie lese ich pdf in meiner Android-Anwendung?

Ich mache eine Bewerbung, die es erfordert, pdf zu öffnen.

Ich habe auch einige pdf in Asset-Ordner, so dass ich nicht in der Lage, es in Webview direkt zu öffnen.

  • Wie mache ich YouTube-Video-Thumbnails in Android?
  • Was ist der Unterschied zwischen der Implementierung und dem Kompilieren in gradle
  • Gradle benutzerdefinierte Aufgabenstellung auf Android
  • Gibt es eine Möglichkeit zu erkennen, ob der Apk auf SD-Karte gespeichert ist oder nicht?
  • Breite auf Halbbild einstellen
  • Nicht veraltete findPreference () Methode? - Android
  • Standardmäßig unterstützt Android nicht pdf.

    Gibt es eine API, die auf Android (außer MuPdf) funktioniert?

    Mein Gerät hat keinen pdf-Reader installiert, so dass ACTION VIEW für mich nicht hilfreich ist

    Im Folgenden ist nicht funktioniert …….

    Render eine PDF-Datei mit Java auf Android

    Offene Asset-Datei pdf in der Anwendung

    Kannst du mir irgendeine gute api vorschlagen …

    Danke im Voraus…

  • AndroidManifest.xml impliziert vs explizite Berechtigungen (use-feature vs uses-permission)
  • Mit Kreditkartenzahlungen in App
  • Android: Vergrößern Sie nur Teile der Ansicht mit Soft-Tastatur auf dem Bildschirm
  • Firebase android jars Dokumentation / javadoc in Android Studio
  • "Ihr APP_BUILD_SCRIPT zeigt auf eine unbekannte Datei: ./jni/Android.mk"
  • Verschachtelte innere Aktivitätsklasse in android
  • 3 Solutions collect form web for “Wie lese ich pdf in meiner Android-Anwendung?”

    Ich habe das einfach mit PdfViewer.jar gemacht (download es mit dem blauen Button) und mache einen Code wie unten.

    Erste.java

    @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); File images = Environment.getExternalStorageDirectory(); imagelist = images.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { return ((name.endsWith(".pdf"))); } }); pdflist = new String[imagelist.length]; for(int i = 0;i<imagelist.length;i++) { pdflist[i] = imagelist[i].getName(); } this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, pdflist)); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); String path = imagelist[(int)id].getAbsolutePath(); openPdfIntent(path); } private void openPdfIntent(String path) { try { final Intent intent = new Intent(First.this, Second.class); intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, path); startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } 

    Zweitensjava

     public class Second extends PdfViewerActivity { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } public int getPreviousPageImageResource() { return R.drawable.left_arrow; } public int getNextPageImageResource() { return R.drawable.right_arrow; } public int getZoomInImageResource() { return R.drawable.zoom_in; } public int getZoomOutImageResource() { return R.drawable.zoom_out; } public int getPdfPasswordLayoutResource() { return R.layout.pdf_file_password; } public int getPdfPageNumberResource() { return R.layout.dialog_pagenumber; } public int getPdfPasswordEditField() { return R.id.etPassword; } public int getPdfPasswordOkButton() { return R.id.btOK; } public int getPdfPasswordExitButton() { return R.id.btExit; } public int getPdfPageNumberEditField() { return R.id.pagenum_edit; } } 

    Hoffe das hilft dir viel Versuche dies. Vergessen Sie nicht, Ihre Second.java in Ihrem Manifest hinzuzufügen. Fügen Sie einige Ziehbare hinzu, was auch immer es in second.java mit Ihren drawables erfordert. Und das Beispiel von GitHub

    Einige Handys (wie der Nexus One) kommen mit einer Version von Quickoffice vorinstalliert, so dass es so einfach sein kann wie das Senden der entsprechenden Intent, sobald Sie die Datei auf der SD-Karte gespeichert haben.

     public class OpenPdf extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) findViewById(R.id.OpenPdfButton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { File file = new File("/sdcard/example.pdf"); if (file.exists()) { Uri path = Uri.fromFile(file); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(path, "application/pdf"); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); try { startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(OpenPdf.this, "No Application Available to View PDF", Toast.LENGTH_SHORT).show(); } } } }); } } 

    Ich habe es nie nötig, dies zu tun, aber man könnte wahrscheinlich eine Bibliothek wie iText verwenden , um die PDF-Datei programmgesteuert aufzurufen und dann das PDF anzuzeigen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.