Android tidak memiliki dukungan PDF di perpustakaannya. Apakah ada cara untuk membuat file PDF di aplikasi Android?
java
android
pdf
android-pdf-api
alexleutgoeb
sumber
sumber
Jawaban:
Karena API Level 21 (Lollipop) Android menyediakan kelas PdfRenderer :
Untuk informasi lebih lanjut, lihat contoh aplikasi .
Untuk API yang lebih lama saya sarankan perpustakaan Android PdfViewer , sangat cepat dan mudah digunakan, dilisensikan di bawah Apache License 2.0:
sumber
PDFView Library
? Apa yang harus kita masukkanpdfName
? Apa fungsionDraw
,onLoad
danonPageChange
pendengar terlihat seperti? Terima kasih atas bantuan Anda :)Diambil dari blog saya:
sumber
Saya telah membuat pendekatan hibrida dari beberapa jawaban yang diberikan untuk ini dan tulisan serupa lainnya:
Solusi ini memeriksa apakah aplikasi pembaca PDF diinstal dan melakukan hal berikut: - Jika pembaca diinstal, unduh file PDF ke perangkat dan mulai aplikasi pembaca PDF - Jika tidak ada pembaca yang diinstal, tanyakan kepada pengguna apakah ia ingin melihat file PDF online melalui Google Drive
CATATAN! Solusi ini menggunakan
DownloadManager
kelas Android , yang diperkenalkan di API9 (Android 2.3 atau Gingerbread). Ini berarti bahwa itu tidak berfungsi pada Android 2.2 atau sebelumnya.Saya menulis posting blog tentang hal itu di sini , tetapi saya telah memberikan kode lengkap di bawah ini untuk kelengkapan:
sumber
Unduh kode sumber di sini ( Tampilkan file PDF di dalam aplikasi android saya )
Tambahkan dependensi ini di Grade Anda: kompilasi 'com.github.barteksc: android-pdf-viewer: 2.0.3'
activity_main.xml
MainActivity.java
sumber
assetFileName
file pdf harus ada dalamassets
folderSaya akhirnya bisa memodifikasi kode butelo untuk membuka file PDF apa pun di sistem file Android menggunakan
pdf.js
. Kode dapat ditemukan di GitHub sayaApa yang saya lakukan diubah
pdffile.js
untuk membaca argumen HTMLfile
seperti ini:Jadi yang perlu Anda lakukan hanyalah menambahkan path file setelah
index.html
seperti ini:Perbarui
path
variabel untuk menunjuk ke PDF yang valid di sistem file Adroid.sumber
Anda dapat menggunakan metode sederhana dengan mengimpor
dan kode XML
dan cukup deklarasikan dan tambahkan file ke folder aset dan cukup tetapkan namanya
sumber
PdfiumAndroid
yang sendiri sudah 18,4MBagl.pdf
file harus ada dalamassets
folderUntuk menambahkan sedikit cahaya ke ini, saya harus pergi dengan solusi pdf.js dari Mozilla. Berikut ini tautan ke implementasi yang sudah ditulis dengan baik dari ini: https://bitbucket.org/butelo/pdfviewer/ .
Berikut ini suntingan yang saya tambahkan di Aktivitas Android saya:
Berikut ini hasil edit yang saya buat
pdffile.js
:sumber
Saya menggunakan kode di bawah ini untuk membuka dan mencetak PDF menggunakan Wi-Fi. Saya mengirim seluruh kode saya, dan saya harap ini membantu.
sumber
Tidak ada cara untuk mempratinjau dokumen pdf di Android webview. Jika Anda ingin mempratinjau base64 pdf. Ini membutuhkan perpustakaan pihak ketiga.
membangun
dialog_pdf_viewer
DailogPDFViewer.java
sumber