PDF.js
Penulis asliAndreas Gal
PengembangMozilla
Rilis awal02 Juli 2011 (2011-07-02)[1]
Templat:Kotak info perangkat lunak/simple
Ditulis dalamJavaScript, CSS, HTML
PlatformJavaScript engine, web browser
Ukuran3.94 MB[1]
JenisPDF viewer
LisensiApache License 2.0[2]
Situs webmozilla.github.io/pdf.js/
Repositori

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

sunting

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

sunting

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

sunting

Referensi

sunting
  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 6.0.227". 30 Mei 2026. Diakses tanggal 31 Mei 2026.
  4. ^ "PDF Viewer(discontinued)". addons.mozilla.org. Diarsipkan dari 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 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 aslinya tanggal December 6, 2020. Diakses tanggal May 4, 2021.
  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 American English). 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

sunting

📚 Artikel Terkait di Wikipedia

Keterjagaan

C; Richardson, JA; Williams, SC; Xiong, Y (1999). "Narcolepsy in orexin knockout mice: molecular genetics of sleep regulation". Cell. 98 (4): 437–51. doi:10

Piala Champions Klub Arab 2023

empat kota tuan rumah di Abha, Al Bahah, Khamis Mushait dan Taif. Fase knockout melibatkan 8 tim yang lolos sebagai juara dan runner-up masing-masing delapan

Akuaporin 4

untuk menemukan keberadaan saluran transpor ini adalah dengan eksperimen knockout. Dengan teknik ini, mereka dapat menunjukkan peran penting AQP4 pada kerusakan

Xanomelina

diambil alih (link) Bymaster FP, Whitesitt CA, Shannon HE, DeLapp N, Ward JS, Calligaro DO, et al. (1997). "Xanomeline: a selective muscarinic agonist

Mamalia

terutama mencit dan tikus, digunakan dalam eksperimen setiap tahun. Tikus knockout adalah tikus yang dimodifikasi secara genetik sehingga memiliki gen yang

Agonis reseptor GABAA

reduced high-affinity (6 nM) [3H]muscimol binding in the brains of δ-subunit knockout mice (Mihalek et al., 1999). Low-dose THIP and muscimol are expected to