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 5.7.284". 27 April 2026. Diakses tanggal 28 April 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

JavaScript

JavaScript (/หˆdส’ษ‘หvษ™หŒskrษชpt/) (disingkat JS) adalah suatu bahasa pemrograman tingkat tinggi dan dinamis. JavaScript populer di internet dan dapat bekerja

Kereta api Sangkuriang

Api Nasional di Jawa Tahun 2025 (PDF). Bandung: Kereta Api Indonesia (Persero). 2024-12-30. Diarsipkan dari asli (PDF) tanggal 2025-01-27. Diakses tanggal

Kereta api Anggrek

menggunakan rangkaian kereta berbogie K9 Rangkaian Kereta Argo Bromo Anggrek JS-9501. Saat ini berstatus konservasi sementara. Bagian dalam kereta Argo Bromo

Virus hanta

1093/infdis/jiab461. PMCย 9574657. PMIDย 34515290. Kim WK, Cho S, Lee SH, No JS, Lee GY, Park K, Lee D, Jeong ST, Song JW (8 January 2021). "Genomic Epidemiology

Fregat kelas Mogami

ditugaskan tanpa VLS dan nantinya akan dilengkapi dengan VLS. JS Noshiro JS Mikuma JS Yahagi Fregat Tipe 31 Fregat kelas Chungnam Fregat kelas Miguel

Pentet

ISSNย 0004-8038. JSTORย 4087861. Ash, J.S. (1970). "Observations on a decreasing population of Red-backed Shrikes" (PDF). British Birds. 63 (5): 185=2โ€“5.

Moeldoko

Ujungpandang Wakil Komandan Yonif 202/Tajimalela Kasi Teritorial Brigif-1 PAM IK/JS Letnan Kolonel Komandan Yonif 201/Jaya Yudha (1995) Komandan Kodim 0501/Jakarta

Baoji Tiongkok Masters 2026

Masters 2026 Prospectus" (PDF). BWF Corporate (dalam bahasa Inggris). Federasi Bulu Tangkis Dunia. 2026. Diarsipkan dari asli (PDF) tanggal 12 April 2026