PDF.js adalah perpustakaan JavaScript yang melakukan rendering pada berkas Portable Document Format (PDF) dengan menggunakan elemen HTML5 canvas yang sesuai dengan standar web. Mozilla Corporation mengambil alih kepemimpinan proyek ini setelah Andreas Gal meluncurkannya pada tahun 2011, yang awalnya dimulai sebagai percobaan.
Sejarah dan aplikasi
PDF.js awalnya dibuat sebagai ekstensi untuk Firefox [4] dan disertakan di Firefox sejak 2012. (versi 15), [5] [6] dan diaktifkan secara default sejak 2013 (versi 19).[7] [8]
Proyek ini dikembangkan dengan tujuan menyediakan cara untuk menampilkan dokumen PDF secara langsung di peramban web, sehingga menghindari potensi risiko keamanan ketika membuka dokumen PDF di luar peramban. Hal ini dicapai dengan memasukkan kode untuk menampilkan dokumen ke dalam kotak pasir di dalam peramban.[9] Implementasinya menggunakan elemen Canvas dari HTML5, yang memungkinkan penciptaan tampilan dokumen dengan kecepatan rendering yang tinggi.[9]
PDF.js digunakan dalam beberapa aplikasi, termasuk Thunderbird,[10] ownCloud,[11] Nextcloud,[12][13] dan sebagai ekstensi browser untuk Google Chrome/Chromium, Firefox untuk Android, Pale Moon,[14][15] dan Monyet Laut.[15][16]
PDF.js dapat diintegrasikan atau disematkan dalam situs web atau aplikasi asli untuk mengaktifkan fungsi rendering dan tampilan PDF. Selain itu, ini memungkinkan penggunaan tingkat lanjut, seperti rendering sisi server, sehingga memberikan fleksibilitas dalam mengelola dan menampilkan dokumen PDF sesuai dengan kebutuhan pengembang atau pengguna.
Banyak aplikasi web, termasuk Dropbox, [17] Slack, [18] dan LinkedIn Learning [19] mengintegrasikan PDF.js untuk mengaktifkan pratinjau dokumen PDF.
Perilaku
Menurut standar Mozilla, PDF.js menunjukkan kinerja yang baik untuk menampilkan sebagian besar file PDF umum. Namun, mungkin terdapat beberapa masalah saat menangani dokumen yang memiliki ukuran besar atau konten grafis yang berat.[20]
PDF.js mendukung sebagian besar spesifikasi PDF, termasuk dukungan untuk formulir atau XFA [21](XML Forms Architecture). Namun, beberapa fitur belum sepenuhnya diimplementasikan, yang dapat memengaruhi perilaku rendering tergantung pada fitur yang digunakan dalam dokumen.[22]
Sampai pengetahuan saya pada Januari 2022, beberapa fitur PDF/X atau PDF opsional yang mungkin tidak sepenuhnya didukung oleh PDF.js termasuk:
- Profil Warna ICC [23]
- Warna titik
- Simulasi pencetakan berlebih [24]
- Kelompok transparansi (knockout/isolasi) [25]
- Pencetakan dengan ketelitian tinggi
Komunitas kontributor PDF.js juga mencatat bahwa perilaku PDF.js dapat bervariasi tergantung pada dukungan browser terhadap fitur yang diperlukan oleh PDF.js.[26] Kinerja dan keandalan PDF.js kemungkinan akan optimal di Chrome dan Firefox, karena keduanya mendukung proyek ini secara penuh dan tunduk pada pengujian otomatis.
Lihat juga
Referensi
- ^ a b "Releases · mozilla/pdf.js". GitHub. Diakses tanggal 12 March 2021.
- ^ "pdf.js/LICENSE at master · mozilla/pdf.js". GitHub. 17 February 2022.
- ^ "Release 4.8.69". 2 November 2024. Diakses tanggal 25 November 2024.
- ^ "PDF Viewer(discontinued)". addons.mozilla.org. Diarsipkan dari versi asli tanggal 5 December 2015. Diakses tanggal 2015-12-02.
- ^ Parfeni, Lucian (2012-04-30). "PDF.JS and Download Manager Panel Pushed to Firefox 15". Softpedia. SoftNews.
- ^ Blagoveschenskiy, Anton (2012-08-29). "Вышла новая версия браузера Firefox 15" [New version 15 of the Firefox browser released]. Rossiyskaya Gazeta (dalam bahasa Rusia). Diakses tanggal 2012-09-09.
- ^ "Bug 773397 – Disable pdf.js prior to FF15 beta 5". bugzilla.mozilla.org.
- ^ "Firefox 19.0 Release Notes". mozilla.org. Diakses tanggal 30 April 2013.
- ^ a b Shankland, Stephen (2011-06-24). "Mozilla eyes hassle-free PDFs on the Web". CNET (dalam bahasa Inggris). Diakses tanggal 2022-05-24.
- ^ "810815 - Integrate pdf.js to Thunderbird". bugzilla.mozilla.org (dalam bahasa Inggris). Diakses tanggal 2022-01-28.
- ^ owncloud/files_pdfviewer, ownCloud, 2020-02-08, diakses tanggal 2020-03-28
- ^ nextcloud/files_pdfviewer, Nextcloud, 2020-03-18, diakses tanggal 2020-03-28
- ^ "PDF viewer - Apps - App Store - Nextcloud". apps.nextcloud.com. Diakses tanggal 2020-03-28.
- ^ "Add-ons - Moon PDF Viewer". Pale Moon - Add-ons. Diarsipkan dari versi asli tanggal January 3, 2020. Diakses tanggal May 4, 2021.
- ^ a b "IsaacSchemm/pdf.js-seamonkey: SeaMonkey fork of pdf.js". GitHub. Diarsipkan dari versi asli tanggal December 6, 2020. Diakses tanggal May 4, 2021.
- ^ "PDF Viewer for SeaMonkey". Add-ons for SeaMonkey. 25 April 2020.
- ^ Lauraharrisneal. "Annotations on Document Previews". dropbox.tech (dalam bahasa Inggris). Diakses tanggal 2021-08-05.
- ^ "What matters to you, matters to us. - Slack Engineering". Slack Engineering (dalam bahasa Inggris). 2016-11-16. Diakses tanggal 2021-08-05.
- ^ "Under the hood: Learning with documents". engineering.linkedin.com (dalam bahasa Inggris). Diakses tanggal 2021-08-05.
- ^ "How fast is PDF.js? – Mozilla Hacks - the Web developer blog".
- ^ "1706133 - (pdf-xfa) [meta] XFA support". bugzilla.mozilla.org (dalam bahasa Inggris). Diakses tanggal 2022-01-28.
- ^ "Guide to Evaluating PDF.js Rendering". PDFTron. Diakses tanggal 2021-08-05.
- ^ "ICC profiles support for images · Issue #2856 · mozilla/pdf.js". GitHub (dalam bahasa Inggris). Diakses tanggal 2022-05-24.
- ^ "Overprint Support · Issue #7360 · mozilla/pdf.js". GitHub (dalam bahasa Inggris). Diakses tanggal 2022-05-24.
- ^ "Issue about knockout groups. · Issue #3136 · mozilla/pdf.js". GitHub (dalam bahasa Inggris). Diakses tanggal 2022-05-24.
- ^ "Frequently Asked Questions · mozilla/pdf.js Wiki". GitHub (dalam bahasa Inggris). Diakses tanggal 2021-08-05.
Pranala luar
|
---|
Proyek | |
---|
Organisasi | |
---|
Komunitas | |
---|
Lihat pula | |
---|