pdf

  
Library untuk menambahkan kemampuan melihat PDF di dalam aplikasi.
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
11 Desember 2024 - - - 1.0.0-alpha05

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada pdf, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

dependencies {
    implementation "androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02")
}

Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Tidak ada catatan rilis untuk artefak ini.

Versi 1.0

Versi 1.0.0-alpha05

11 Desember 2024

androidx.pdf:pdf-document-service:1.0.0-alpha05, androidx.pdf:pdf-viewer:1.0.0-alpha05, dan androidx.pdf:pdf-viewer-fragment:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.

Perbaikan Bug

  • Library ini kini menggunakan anotasi nullness JSpecify, yang merupakan penggunaan jenis. Developer Kotlin harus menggunakan argumen compiler berikut untuk menerapkan penggunaan yang benar: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I38301, b/326456246)
  • Memperbaiki halaman yang sebelumnya dibuka ditampilkan setelah rotasi di Android 13. (Ib03dd)
  • Memperbaiki Toolbox yang menghilang saat diputar. (01148f)

Versi 1.0.0-alpha04

13 November 2024

androidx.pdf:pdf-viewer:1.0.0-alpha04 dan androidx.pdf:pdf-viewer-fragment:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit ini.

Kompatibilitas yang Diperluas

  • Library PDFViewer kini mendukung Android versi S, T, U, dan V. Kompatibilitas yang ditingkatkan ini ditautkan ke update ekstensi SDK 13.

Perubahan API

  • Menambahkan batasan SdkExtension minimum ke PdfViewerFragment. (I922af)
  • Mengekspos API baru untuk library PDF Viewer. (I0af57)

Perbaikan Bug

  • Perbaikan error untuk masalah penghentian proses.
  • Perbaikan UI terkait dialog sandi.
  • Perbaikan aksesibilitas untuk findInFileView dan FastscrollView.

Pengembangan yang Sedang Berlangsung

  • Kami secara aktif berupaya menggabungkan Jetpack Compose ke dalam library.

Versi 1.0.0-alpha03

18 September 2024

androidx.pdf:pdf-viewer:1.0.0-alpha03 dan androidx.pdf:pdf-viewer-fragment:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Perbaikan Bug

  • Keyboard tidak muncul saat penelusuran dibuka untuk pertama kalinya telah diselesaikan
  • Perbaikan UI terkait font tampilan FindInFile.
  • Perbaikan UI untuk pilihan teks dan handle tarik.

Masalah Umum

  • Gambar 3D dalam dokumen PDF tidak dirender di penampil.
  • PdfViewerFragment memiliki beberapa masalah performa pada dokumen PDF yang sangat besar (> 250 MB)

Versi 1.0.0-alpha02

4 September 2024

androidx.pdf:pdf-viewer:1.0.0-alpha02 dan androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Perbaikan Bug

  • Masalah gambar PDF yang buram saat diputar dari potret ke lanskap dan aplikasi yang akan tidur telah diperbaiki.
  • Menu temukan di file kini mempertahankan jumlah hasil meskipun konfigurasi berubah.
  • Ikon FloatingActionButton kini tersedia untuk PDF satu halaman.
  • Masalah tumpang-tindih antara panel Temukan dalam file dan FloatingActionButton telah diperbaiki.
  • Anotasi teks dan sorotan kini dapat dirender di penampil.
  • Peningkatan aksesibilitas telah dilakukan pada panel Temukan dalam file.
  • Perbaikan UI telah diterapkan untuk rotasi, termasuk mempertahankan jumlah temuan, mengatasi menu pemilihan teks yang menghilang, dan menyelesaikan masalah tumpang-tindih FAB.
  • Menu temukan di file yang disembunyikan di balik keyboard dalam mode lanskap telah diperbaiki.

Masalah Umum

  • Gambar 3D dalam dokumen PDF tidak dirender di penampil.
  • PdfViewerFragment memiliki beberapa masalah performa pada dokumen PDF yang sangat besar (> 250 MB)

Versi 1.0.0-alpha01

7 Agustus 2024

androidx.pdf:pdf-viewer:1.0.0-alpha01 dan androidx.pdf:pdf-viewer-fragment:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur Baru

Rilis alfa awal PDFViewer mencakup implementasi pratinjau awal yang memungkinkan skenario pembacaan PDF inti. Perhatikan bahwa PdfViewerFragment saat ini hanya didukung pada versi Android V (SDK 35). Dukungan untuk versi Android yang lebih lama akan ditambahkan dalam rilis mendatang.

  • Memperkenalkan PdfViewerFragment yang dapat digunakan aplikasi Anda untuk merender dokumen PDF. PdfViewerFragment menyederhanakan integrasi penampil PDF di Aktivitas Anda dan memungkinkan pengguna berinteraksi dengan cara berikut:
    • Zoom: Cubit untuk memperbesar dan memperkecil guna menyesuaikan tingkat zoom untuk pengalaman membaca yang nyaman, serta ketuk dua kali untuk memperbesar/memperkecil dengan cepat ke status default.
    • Navigasi: Men-scroll dalam status default/di-zoom. PdfViewerFragment menyediakan penggeser cepat untuk men-scroll antar-halaman dengan cepat.
    • Tindakan teks: Mengetuk lama teks akan memilihnya, sehingga pengguna dapat menggunakan opsi seperti Salin dan Pilih semua di halaman saat ini.
    • Dokumen yang dilindungi sandi: PdfViewerFragment menyediakan kotak dialog bagi pengguna untuk memasukkan sandi dan membuka dokumen.
    • Hyperlink yang dapat dinavigasi: Pengguna dapat membuka URL Web atau bookmark dengan mengetuk hyperlink dalam PDF.
    • Pintasan ke mode anotasi: Mode edit belum didukung di PdfViewerFragment. Sebagai gantinya, PdfViewerFragment menampilkan FloatingActionButton yang memicu intent android.intent.action.ANNOTATE implisit dengan URI dokumen.

Perubahan API

  • Menambahkan properti PdfViewerFragment.documentUri untuk menetapkan URI file atau konten untuk dokumen dan memulai pemuatan dokumen. PdfViewerFragment menampilkan indikator lingkaran berputar saat URI ditetapkan yang menunjukkan pemrosesan dokumen di latar belakang.
  • Menambahkan PdfViewerFragment.isTextSearchActive untuk mengalihkan visibilitas menu temukan di file. PdfViewerFragment menangani seluruh alur - mengizinkan input, menampilkan jumlah total kecocokan, memungkinkan navigasi di antara hasil, dan keluar darinya.
  • Menambahkan callback onDocumentLoadSuccess dan onDocumentLoadError yang dipanggil setelah rendering dokumen berhasil atau setelah error ditampilkan sebelum rendering.

Masalah Umum

  • Dalam beberapa kasus, kotak Temukan di file tumpang-tindih dengan FloatingActionButton.
  • Ikon FloatingActionButton tidak terlihat untuk PDF satu halaman.
  • Jumlah hasil tidak dipertahankan saat konfigurasi berubah di menu cari dalam file.
  • Berkedip terlihat saat menutup menu temukan di file
  • Gambar 3D dalam dokumen PDF tidak dirender di penampil.
  • Fitur aksesibilitas akan diaktifkan dalam rilis berikut.
  • Gambar PDF menjadi buram saat diputar dari potret ke lanskap.
  • Tidak ada dukungan untuk anotasi teks/sorotan.
  • PdfViewerFragment memiliki beberapa masalah performa pada dokumen PDF yang sangat besar (> 250 MB)

Catatan

  • Memperbarui compileSdk ke 35 5dc41be