PDF.js
![]() | |
![]() | |
Yazar | Andreas Gal |
---|---|
Geliştirici | Mozilla |
İlk yayınlanma | 2 Temmuz 2011[1] |
Güncel sürüm | 5.2.133[2] ![]() |
Kod deposu | |
Programlama dili | JavaScript, CSS, HTML |
Platform | JavaScript motoru, web tarayıcı |
Boyutu | 3.94 MB[1] |
Tür | PDF görüntüleyici |
Resmî sitesi | mozilla.github.io/pdf.js/ |
PDF.js, Taşınabilir Belge Biçimi (PDF) dosyalarını web standartları ile uyumlu HTML5 Canvas kullanarak işleyen bir JavaScript kütüphanesidir. Proje, Andreas Gal'in 2011'de (başlangıçta bir deney olarak) başlatmasından sonra Mozilla Corporation tarafından yönetilmektedir.
Tarih ve uygulama
PDF.js orijinal olarak Firefox [3] için bir uzantı olarak oluşturulmuştur ve 2012'den beri Firefox'ta bulunmaktadır. (sürüm 15), [4] [5] ve 2013'ten beri (sürüm 19) varsayılan olarak etkindir. [6] [7]
Proje, PDF belgelerini yerel olarak web tarayıcısında görüntülemek için bir yol sağlamak üzere oluşturuldu; bu, belgeyi görüntüleme kodu bir tarayıcıda korumalı olduğundan, PDF belgelerini bir tarayıcı dışında açarken olası güvenlik risklerini önler. [8] Uygulaması, yüksek işleme hızlarına izin veren HTML5'teki Canvas öğesini kullanır. [8]
PDF.js, Thunderbird, [9] ownCloud, [10] Nextcloud, [11] [12] ve Google Chrome/Chromium, [13] Android için Firefox, [14] Pale Moon [15] [16] ve SeaMonkey yazılımlarında kullanılır. [16] [17]
PDF oluşturmayı ve görüntülemeyi etkinleştirmek için bir web veya yerel uygulamaya entegre edilebilir veya gömülebilir ve Sunucu tarafı işleme gibi gelişmiş kullanımlara izin verir.
Dropbox, [18] Slack, [19] ve LinkedIn Learning [20] gibi birçok web uygulaması, PDF belgelerinin önizlemesini etkinleştirmek için PDF.js'yi entegre eder.
Davranış
Mozilla tarafından yapılan bir karşılaştırmaya göre PDF.js, en yaygın PDF dosyalarını görüntülemek için yüksek performans gösterirken, büyük veya 'grafik ağırlıklı' belgelerde bazı sorunlar yaşayabilir. [21]
PDF.js, PDF belirtimlerinin çoğunu destekler (form desteği veya XFA [22] dahil), ancak belgenin kullandığı özelliklere bağlı olarak işleme davranışını etkileyebilecek bazı özellikler henüz uygulanmamıştır. [23]
PDF.js'de desteklenmeyen çeşitli PDF/X veya isteğe bağlı PDF özellikleri şunları içerir:
- ICC Renk Profilleri [24]
- Nokta renkleri
- Üst baskı simülasyonu [25]
- Şeffaflık grupları (nakavt/izolasyon) [26]
- Yüksek kaliteli baskı
PDF.js katkıda bulunan topluluğu, PDF.js'nin tarayıcı davranışının, PDF.js'nin gerekli özellikleri için tarayıcı desteğine göre değiştiğini de not eder. [27] Tam olarak desteklenen ve otomatik testlere tabi olan Chrome ve Firefox'ta performans ve güvenilirlik en iyisi olacaktır.
Ayrıca bakınız
- PDF yazılımı listesi
- ORBX.js
- Shumway
- JavaScript çerçevesi
- JavaScript kütüphanesi
Kaynakça
- ^ a b "Releases · mozilla/pdf.js". GitHub. Erişim tarihi: 12 March 2021.
- ^ "Release 5.2.133". 27 Nisan 2025. Erişim tarihi: 27 Nisan 2025.
- ^ "PDF Viewer(discontinued)". addons.mozilla.org. 5 December 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2015-12-02.
- ^ "PDF.JS and Download Manager Panel Pushed to Firefox 15". Softpedia. SoftNews. 2012-04-30. Yazar
|ad1=
eksik|soyadı1=
(yardım) - ^ "Вышла новая версия браузера Firefox 15" [New version 15 of the Firefox browser released]. Rossiyskaya Gazeta (Rusça). 2012-08-29. Erişim tarihi: 2012-09-09. Yazar
|ad1=
eksik|soyadı1=
(yardım) - ^ "Bug 773397 – Disable pdf.js prior to FF15 beta 5". bugzilla.mozilla.org.
- ^ "Firefox 19.0 Release Notes". mozilla.org. Erişim tarihi: 30 April 2013.
- ^ a b "Mozilla eyes hassle-free PDFs on the Web". CNET (İngilizce). 2011-06-24. Erişim tarihi: 2022-05-24. Yazar
|ad1=
eksik|soyadı1=
(yardım) - ^ "810815 - Integrate pdf.js to Thunderbird". bugzilla.mozilla.org (İngilizce). Erişim tarihi: 2022-01-28.
- ^ owncloud/files_pdfviewer, ownCloud, 2020-02-08, erişim tarihi: 2020-03-28
- ^ nextcloud/files_pdfviewer, Nextcloud, 2020-03-18, erişim tarihi: 2020-03-28
- ^ "PDF viewer - Apps - App Store - Nextcloud". apps.nextcloud.com. Erişim tarihi: 2020-03-28.
- ^ "PDF Viewer". Chrome Web Store.
- ^ "Android PDF.js". addons.mozilla.org.
- ^ "Add-ons - Moon PDF Viewer". Pale Moon - Add-ons. January 3, 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: May 4, 2021.
- ^ a b "IsaacSchemm/pdf.js-seamonkey: SeaMonkey fork of pdf.js". GitHub. December 6, 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: May 4, 2021.
- ^ "PDF Viewer for SeaMonkey". Add-ons for SeaMonkey.
- ^ "Annotations on Document Previews". dropbox.tech (İngilizce). Erişim tarihi: 2021-08-05.
- ^ "What matters to you, matters to us. - Slack Engineering". Slack Engineering (İngilizce). 2016-11-16. Erişim tarihi: 2021-08-05.
- ^ "Under the hood: Learning with documents". engineering.linkedin.com (İngilizce). Erişim tarihi: 2021-08-05.
- ^ "How fast is PDF.js? – Mozilla Hacks - the Web developer blog".
- ^ "1706133 - (pdf-xfa) [meta] XFA support". bugzilla.mozilla.org (İngilizce). Erişim tarihi: 2022-01-28.
- ^ "Guide to Evaluating PDF.js Rendering". PDFTron. Erişim tarihi: 2021-08-05.
- ^ "ICC profiles support for images · Issue #2856 · mozilla/pdf.js". GitHub (İngilizce). Erişim tarihi: 2022-05-24.
- ^ "Overprint Support · Issue #7360 · mozilla/pdf.js". GitHub (İngilizce). Erişim tarihi: 2022-05-24.
- ^ "Issue about knockout groups. · Issue #3136 · mozilla/pdf.js". GitHub (İngilizce). Erişim tarihi: 2022-05-24.
- ^ "Frequently Asked Questions · mozilla/pdf.js Wiki". GitHub (İngilizce). Erişim tarihi: 2021-08-05.
Dış bağlantılar
- Resmî site
- "View PDF files in Firefox". Firefox Help. Mozilla.
- Chris Jones and Andreas Gal (and the pdf.js team) (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.