PDF.js

Vikipedi, özgür ansiklopedi
PDF.js
Orijinal yazar(lar)Andreas Gal
Geliştirici(ler)Mozilla
İlk yayınlanma2 Temmuz 2011 (2011-07-02)[1]
Güncel sürüm4.1.392[2] Bunu Vikiveri'de düzenleyin / Nisan 11, 2024 (20 gün önce) (Nisan 11, 2024)
Programlama diliJavaScript, CSS, HTML
PlatformJavaScript motoru, web tarayıcı
Boyut3.94 MB[1]
TürPDF görüntüleyici
Resmî sitesimozilla.github.io/pdf.js/
Kod deposu Bunu Vikiveri'de düzenleyin

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[değiştir | kaynağı değiştir]

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ış[değiştir | kaynağı değiştir]

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[değiştir | kaynağı değiştir]

Kaynakça[değiştir | kaynağı değiştir]

  1. ^ a b "Releases · mozilla/pdf.js". GitHub. 19 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Mart 2021. 
  2. ^ "Release 4.1.392". 11 Nisan 2024. Erişim tarihi: 23 Nisan 2024. 
  3. ^ "PDF Viewer(discontinued)". addons.mozilla.org. 5 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Aralık 2015. 
  4. ^ "PDF.JS and Download Manager Panel Pushed to Firefox 15". Softpedia. SoftNews. 30 Nisan 2012. 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). 29 Ağustos 2012. 31 Ağustos 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Eylül 2012.  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 Nisan 2013. 
  8. ^ a b "Mozilla eyes hassle-free PDFs on the Web". CNET (İngilizce). 24 Haziran 2011. 24 Mayıs 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mayıs 2022.  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: 28 Ocak 2022. 
  10. ^ owncloud/files_pdfviewer, ownCloud, 8 Şubat 2020, 2 Kasım 2020 tarihinde kaynağından arşivlendi, erişim tarihi: 28 Mart 2020 
  11. ^ nextcloud/files_pdfviewer, Nextcloud, 18 Mart 2020, 12 Kasım 2020 tarihinde kaynağından arşivlendi, erişim tarihi: 28 Mart 2020 
  12. ^ "PDF viewer - Apps - App Store - Nextcloud". apps.nextcloud.com. 28 Mart 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Mart 2020. 
  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. 3 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Mayıs 2021. 
  16. ^ a b "IsaacSchemm/pdf.js-seamonkey: SeaMonkey fork of pdf.js". GitHub. 6 Aralık 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Mayıs 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: 5 Ağustos 2021. 
  19. ^ "What matters to you, matters to us. - Slack Engineering". Slack Engineering (İngilizce). 16 Kasım 2016. Erişim tarihi: 5 Ağustos 2021. 
  20. ^ "Under the hood: Learning with documents". engineering.linkedin.com (İngilizce). 6 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ağustos 2021. 
  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: 28 Ocak 2022. 
  23. ^ "Guide to Evaluating PDF.js Rendering". PDFTron. 4 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ağustos 2021. 
  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: 24 Mayıs 2022. 
  25. ^ "Overprint Support · Issue #7360 · mozilla/pdf.js". GitHub (İngilizce). 28 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mayıs 2022. 
  26. ^ "Issue about knockout groups. · Issue #3136 · mozilla/pdf.js". GitHub (İngilizce). 24 Mayıs 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mayıs 2022. 
  27. ^ "Frequently Asked Questions · mozilla/pdf.js Wiki". GitHub (İngilizce). 14 Aralık 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ağustos 2021. 

Dış bağlantılar[değiştir | kaynağı değiştir]