İçeriğe atla

PDF.js

Vikipedi, özgür ansiklopedi
01.09, 20 Kasım 2022 tarihinde YBot (mesaj | katkılar) tarafından oluşturulmuş 28836171 numaralı sürüm (Arşiv bağlantısı eklendi)
PDF.js
YazarAndreas Gal
GeliştiriciMozilla
İlk yayınlanma2 Temmuz 2011 (2011-07-02)[1]
Güncel sürüm5.2.133[2] Bunu Vikiveri'de düzenleyin 27 Nisan 2025
Kod deposu Bunu Vikiveri'de düzenleyin
Programlama diliJavaScript, CSS, HTML
PlatformJavaScript motoru, web tarayıcı
Boyutu3.94 MB[1]
TürPDF görüntüleyici
Resmî sitesimozilla.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

Şablon:Portal

Kaynakça

  1. ^ a b "Releases · mozilla/pdf.js". GitHub. 19 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 March 2021. 
  2. ^ "Release 5.2.133". 27 Nisan 2025. Erişim tarihi: 27 Nisan 2025. 
  3. ^ "PDF Viewer(discontinued)". addons.mozilla.org. 5 December 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2015-12-02. 
  4. ^ "PDF.JS and Download Manager Panel Pushed to Firefox 15". Softpedia. SoftNews. 2012-04-30. 4 Mayıs 2012 tarihinde kaynağından arşivlendi.  Yazar |ad1= eksik |soyadı1= (yardım)
  5. ^ "Вышла новая версия браузера Firefox 15" [New version 15 of the Firefox browser released]. Rossiyskaya Gazeta (Rusça). 2012-08-29. 31 Ağustos 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 2012-09-09.  Yazar |ad1= eksik |soyadı1= (yardım)
  6. ^ "Bug 773397 – Disable pdf.js prior to FF15 beta 5". bugzilla.mozilla.org. 6 Kasım 2013 tarihinde kaynağından arşivlendi. 
  7. ^ "Firefox 19.0 Release Notes". mozilla.org. 12 Ekim 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 April 2013. 
  8. ^ a b "Mozilla eyes hassle-free PDFs on the Web". CNET (İngilizce). 2011-06-24. 24 Mayıs 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 2022-05-24.  Yazar |ad1= eksik |soyadı1= (yardım)
  9. ^ "810815 - Integrate pdf.js to Thunderbird". bugzilla.mozilla.org (İngilizce). 30 Mayıs 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 2022-01-28. 
  10. ^ owncloud/files_pdfviewer, ownCloud, 2020-02-08, erişim tarihi: 2020-03-28 
  11. ^ nextcloud/files_pdfviewer, Nextcloud, 2020-03-18, erişim tarihi: 2020-03-28 
  12. ^ "PDF viewer - Apps - App Store - Nextcloud". apps.nextcloud.com. 28 Mart 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 2020-03-28. 
  13. ^ "PDF Viewer". Chrome Web Store. 27 Temmuz 2013 tarihinde kaynağından arşivlendi. 
  14. ^ "Android PDF.js". addons.mozilla.org. 13 Ocak 2020 tarihinde kaynağından arşivlendi. 
  15. ^ "Add-ons - Moon PDF Viewer". Pale Moon - Add-ons. January 3, 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: May 4, 2021. 
  16. ^ 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. 
  17. ^ "PDF Viewer for SeaMonkey". Add-ons for SeaMonkey. 13 Ocak 2020 tarihinde kaynağından arşivlendi. 
  18. ^ "Annotations on Document Previews". dropbox.tech (İngilizce). 6 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 2021-08-05. 
  19. ^ "What matters to you, matters to us. - Slack Engineering". Slack Engineering (İngilizce). 2016-11-16. Erişim tarihi: 2021-08-05. 
  20. ^ "Under the hood: Learning with documents". engineering.linkedin.com (İngilizce). 6 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 2021-08-05. 
  21. ^ "How fast is PDF.js? – Mozilla Hacks - the Web developer blog". 8 Mayıs 2014 tarihinde kaynağından arşivlendi. 
  22. ^ "1706133 - (pdf-xfa) [meta] XFA support". bugzilla.mozilla.org (İngilizce). 28 Ocak 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 2022-01-28. 
  23. ^ "Guide to Evaluating PDF.js Rendering". PDFTron. 4 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 2021-08-05. 
  24. ^ "ICC profiles support for images · Issue #2856 · mozilla/pdf.js". GitHub (İngilizce). 24 Mayıs 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 2022-05-24. 
  25. ^ "Overprint Support · Issue #7360 · mozilla/pdf.js". GitHub (İngilizce). 28 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 2022-05-24. 
  26. ^ "Issue about knockout groups. · Issue #3136 · mozilla/pdf.js". GitHub (İngilizce). 24 Mayıs 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 2022-05-24. 
  27. ^ "Frequently Asked Questions · mozilla/pdf.js Wiki". GitHub (İngilizce). 14 Aralık 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 2021-08-05. 

Dış bağlantılar