PDF GeniePDF Genie

PDF.js

Mozilla'nın açık kaynaklı JavaScript PDF işleyicisi — Firefox'un yerleşik PDF görüntüleyicisinin ve çoğu tarayıcı tabanlı PDF önizleme aracının arkasındaki motor.

PDF.js, Mozilla'da PDF'leri herhangi bir harici eklenti olmadan doğrudan bir web tarayıcısında işlemek için oluşturulan bir JavaScript kitaplığıdır. Başlangıçta Mozilla'nın Firefox'un PDF'leri yerel olarak görüntülemesini istemesi (Adobe'un eklentisine bel bağlamak yerine) nedeniyle geliştirilmiştir; PDF.js, endüstri standardı tarayıcı tabanlı PDF işleyicisi haline gelmiştir. Chrome, Edge ve birçok PDF görüntüleyici uygulama perde arkasında onu kullanır.

PDF.js ne yapar

  • PDF yapısını ayrıştırır — içerik akışlarını, fontları, görüntüleri ve üst veriyi okur
  • Sayfaları tuvale işler — görsel çıktıyı bir tarayıcı tuval öğesinde piksel kusursuz çizer
  • Metin içeriğini çıkarır — her metin akışını koordinatları, fontu ve boyutuyla birlikte döndürür
  • Artırımlı yükleme — kullanıcıların ilk sayfaları hızlıca görmesi için uzun PDF'leri aşamalı olarak akıtır ve işler

PDF.js ve pdf-lib karşılaştırması

Bu iki kitaplık birbirini tamamlar ve PDF Genie her ikisini de kullanır:

  • PDF.js okur ve işler (giriş tarafı)
  • pdf-lib oluşturur ve değiştirir (çıkış tarafı)

Bir PDF sayfasını göstermesi gereken araçlar için — önizlemeler, küçük resimler, PDF to JPG, OCR PDF — PDF.js işlemeyi yapar. Bir PDF'i değiştirmesi gereken araçlar için — Merge, Split, Watermark — pdf-lib yazma işini üstlenir.

Lisanslama

PDF.js, Apache 2.0 lisanslıdır ki bu onu ticari ürünler için uygun kılan şeydir. Mozilla onu GitHub'da halka açık olarak sürdürür ve Firefox sürümleriyle birlikte güncellemeler yayınlar. Gerçekten savaşla test edilmiştir — yıllar içinde milyarlarca PDF onun üzerinden işlenmiştir.

İlgili araçlar