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.

  • Ein Terminal-Befehl für ein verwurzeltes Android zu remount / System als lesen / schreiben
  • Wie kann man verfügbare Filialen im Android-Quellbaum anzeigen?
  • Erstellen Sie SQLite-Datenbank in Android
  • SSLSocket hängt bei getInputStream, wenn Android-Gerät in Wifi ist
  • Was ist der Unterschied zwischen gnustl und stlport in android ndk Entwicklung?
  • Wie lese ich einen http-Input-Stream
  • 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…

  • Wie zu simulieren Touch aus Hintergrund Service mit Sendevent oder anderen Weg?
  • BeginTransaction (), endTransaction () und setTransactionSuccessful (). Was genau machen sie?
  • CursorLoader für mehrere ContentProvider
  • Android-Fehler - verursacht durch: java.lang.NoClassDefFoundError: android.support.v4.util.SparseArrayCompat
  • ClassLoader, um eine vorinstallierte Klasse zu ersetzen?
  • Best Practices für die Entwicklung größerer Anwendungen auf 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.