PDF.js

PDF.js
PDF.js in Firefox 100, with a table of contents displayed on the sidebar
Tipefile viewer, perangkat lunak bebas dan JavaScript library
Versi pertama02 Juli 2011 (2011-07-02)[1]
Versi stabil
4.2.67 (29 April 2024)
GenrePDF viewer
LisensiApache License 2.0[2]
Karakteristik teknis
Sistem operasiLintas platform
Ukuran3.94 MB[1]
Bahasa pemrogramanJavascript
Format berkas
Informasi pengembang
PembuatAndreas Gal
PengembangMozilla
Sumber kode
Kode sumberPranala
Debianpdf.js-common
Arch Linuxpdfjs
Ubuntupdf.js-common
Gentoowww-plugins/pdfjs
Informasi tambahan
Situs webmozilla.github.io/pdf.js/
Pelacakan kesalahanLaman pelacakan
Twitter: pdfjs
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


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

  1. ^ a b "Releases · mozilla/pdf.js". GitHub. Diakses tanggal 12 March 2021. 
  2. ^ "pdf.js/LICENSE at master · mozilla/pdf.js". GitHub. 17 February 2022. 
  3. ^ "Release 4.2.67". 29 April 2024. Diakses tanggal 23 Mei 2024. 
  4. ^ "PDF Viewer(discontinued)". addons.mozilla.org. Diarsipkan dari versi asli tanggal 5 December 2015. Diakses tanggal 2015-12-02. 
  5. ^ Parfeni, Lucian (2012-04-30). "PDF.JS and Download Manager Panel Pushed to Firefox 15". Softpedia. SoftNews. 
  6. ^ 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. 
  7. ^ "Bug 773397 – Disable pdf.js prior to FF15 beta 5". bugzilla.mozilla.org. 
  8. ^ "Firefox 19.0 Release Notes". mozilla.org. Diakses tanggal 30 April 2013. 
  9. ^ a b Shankland, Stephen (2011-06-24). "Mozilla eyes hassle-free PDFs on the Web". CNET (dalam bahasa Inggris). Diakses tanggal 2022-05-24. 
  10. ^ "810815 - Integrate pdf.js to Thunderbird". bugzilla.mozilla.org (dalam bahasa Inggris). Diakses tanggal 2022-01-28. 
  11. ^ owncloud/files_pdfviewer, ownCloud, 2020-02-08, diakses tanggal 2020-03-28 
  12. ^ nextcloud/files_pdfviewer, Nextcloud, 2020-03-18, diakses tanggal 2020-03-28 
  13. ^ "PDF viewer - Apps - App Store - Nextcloud". apps.nextcloud.com. Diakses tanggal 2020-03-28. 
  14. ^ "Add-ons - Moon PDF Viewer". Pale Moon - Add-ons. Diarsipkan dari versi asli tanggal January 3, 2020. Diakses tanggal May 4, 2021. 
  15. ^ 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.  Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
  16. ^ "PDF Viewer for SeaMonkey". Add-ons for SeaMonkey. 25 April 2020. 
  17. ^ Lauraharrisneal. "Annotations on Document Previews". dropbox.tech (dalam bahasa Inggris). Diakses tanggal 2021-08-05. 
  18. ^ "What matters to you, matters to us. - Slack Engineering". Slack Engineering (dalam bahasa Inggris). 2016-11-16. Diakses tanggal 2021-08-05. 
  19. ^ "Under the hood: Learning with documents". engineering.linkedin.com (dalam bahasa Inggris). Diakses tanggal 2021-08-05. 
  20. ^ "How fast is PDF.js? – Mozilla Hacks - the Web developer blog". 
  21. ^ "1706133 - (pdf-xfa) [meta] XFA support". bugzilla.mozilla.org (dalam bahasa Inggris). Diakses tanggal 2022-01-28. 
  22. ^ "Guide to Evaluating PDF.js Rendering". PDFTron. Diakses tanggal 2021-08-05. 
  23. ^ "ICC profiles support for images · Issue #2856 · mozilla/pdf.js". GitHub (dalam bahasa Inggris). Diakses tanggal 2022-05-24. 
  24. ^ "Overprint Support · Issue #7360 · mozilla/pdf.js". GitHub (dalam bahasa Inggris). Diakses tanggal 2022-05-24. 
  25. ^ "Issue about knockout groups. · Issue #3136 · mozilla/pdf.js". GitHub (dalam bahasa Inggris). Diakses tanggal 2022-05-24. 
  26. ^ "Frequently Asked Questions · mozilla/pdf.js Wiki". GitHub (dalam bahasa Inggris). Diakses tanggal 2021-08-05. 

Pranala luar

  • "View PDF files in Firefox". Firefox Help. Mozilla. 
  • Chris Jones; Andreas Gal; et al. (2011-06-15). "pdf.js: Rendering PDF with HTML5 and JavaScript". Andreas Gal's blog. 
  • Catalin Cimpanu (2012-05-03). "Script of the Day: pdf.js". Softpedia. Diarsipkan dari versi asli tanggal 13 January 2015. Diakses tanggal 3 January 2020. 
  • l
  • b
  • s
Proyek
Mozilla Labs
Bonsai • BugzillaChatZilla • Jetpack • Lightning • Penelope • Personas • Prism • Raindrop • Skywriter • Sunbird • Sync • Thunderbird • Tinderbox • Ubiquity
Mozilla Research
Firefox OS • Rust
Web browser
Camino • Firefox (2.0 • 3.0 • 3.5 • 3.6 • 4 • 5.0 • 6.0 • 7.0 • 8.0 • 9.0 • 10.0 • 11.0 • Mobile • Lite)SeaMonkeyFirefox Lockwise • Firefox Monitor • Firefox Send • Mozilla VPN • IRL - Online Life is Real Life
Organisasi
Yayasan
Mozilla Organization (former)Mozilla Foundation (Anak perusahaan: Mozilla Corporation • Mozilla Messaging)
Cabang resmi
Mozilla China • Mozilla Europe • Mozilla Japan
Komunitas
mozdev.org • Mozilla Add-ons • MDN Web Docs • MozillaZine
Lihat pula
The Book of Mozilla • Mozilla Public License • Proyek Mycroft • Iceweasel • Maskot • Code Rush • Lokalisasi Mozilla