Lisensi

PDFGym dirakit dari pustaka sumber terbuka dan mengirim kodenya ke browser Anda untuk bekerja. Kebanyakan berlisensi permisif. Dua bersifat copyleft, dan masing-masing hanya hidup di satu rute. Di bawah, tiap pustaka dikelompokkan menurut tugasnya, beserta lisensi dan tempat membacanya.

Baca dan tulis

Dua separuh dari setiap operasi. Pembaca juga merangkap pemeriksa: ia membuka lagi tiap hasil dan melaporkan apa yang benar-benar sampai ke halaman.

PustakaPeran di siniLisensiSumber
pdf.js Peran di siniMembaca dan me-render PDF, serta memeriksa tiap hasil. LisensiApache-2.0 SumberTeks lengkap
@cantoo/pdf-lib Peran di siniMenulis PDF. LisensiMIT SumberTeks lengkap

Gambar dan font

Semua bahan halaman PDF selain teks: enkoder JPEG, dekoder yang bersembunyi di dalam pdf.js, dukungan TIFF, dan pemotong font yang menjaga font tertanam tetap kecil.

PustakaPeran di siniLisensiSumber
@jsquash/jpeg Peran di siniMenjalankan enkoder JPEG di browser. LisensiApache-2.0 SumberTeks lengkap
mozjpeg, libjpeg-turbo Peran di siniEnkoder JPEG itu sendiri. LisensiTiga lisensi gaya BSD, termasuk IJG SumberTeks lengkap
harfbuzzjs Peran di siniMemangkas font tertanam sampai glif yang digambar dokumen. LisensiMIT SumberTeks lengkap
UTIF.js Peran di siniMendekode file TIFF standar dan multi-halaman. LisensiMIT SumberTeks lengkap
pako Peran di siniMengembangkan data gambar TIFF terkompresi untuk UTIF.js. LisensiMIT dan Zlib SumberTeks lengkap
OpenJPEG Peran di siniMendekode gambar JPEG 2000 di dalam pdf.js. LisensiBSD-2-Clause SumberTeks lengkap
JBIG2, from PDFium Peran di siniMendekode gambar JBIG2 di dalam pdf.js. LisensiBSD, The PDFium Authors SumberTeks lengkap
qcms Peran di siniMenerapkan profil warna ICC di dalam pdf.js. LisensiMIT, Mozilla SumberTeks lengkap

Menyarankan teks privat

Alat privasi menyarankan apa yang mungkin informasi pribadi. Model dan pelarinya sama-sama dikirim ke browser; sarannya tidak pernah keluar.

PustakaPeran di siniLisensiSumber
Google BERT Mini Peran di siniModel dasar empat lapis untuk saran informasi privat. LisensiApache-2.0 SumberCatatan sumber
ONNX Runtime Web 1.29.0 Peran di siniMenjalankan detektor itu di worker browser. LisensiMIT SumberTeks lengkap

Dua tamu dengan aturan rumah

Dua mesin PDF ternama, MuPDF dan Ghostscript, berlisensi AGPL v3. Menjalankan salah satunya di balik layanan web mewajibkan operator memublikasikan seluruh layanan di bawah ketentuan yang sama.

PDFGym tidak memakai keduanya.

Dua komponen copyleft yang memang dikirim tetap di dalam satu rute masing-masing.

Dekoder HEIC hanya diambil setelah foto HEIC atau HEIF dipilih di HEIC ke PDF. Renderer pelat untuk pra-cetak hanya dihubungi dari Cek Pra-cetak PDF dan berjalan di worker-nya sendiri.

Tidak ada alat lain yang mengimpor atau menaut keduanya.

PustakaPeran di siniLisensiSumber
@discourse/heic Peran di siniMemuat dekoder HEIC hanya di rute HEIC ke PDF. LisensiApache-2.0 SumberTeks lengkap
libheif 1.19.7 Peran di siniMembaca kontainer HEIC di dalam dekoder lingkup rute. LisensiLGPL-3.0-or-later SumberSumber persis
libde265 1.0.15 Peran di siniMendekode gambar HEVC di dalam dekoder lingkup rute. LisensiLGPL-3.0-or-later SumberSumber persis
Poppler 26.02.0 Peran di siniMe-render pelat separasi untuk Cek Pra-cetak PDF, di worker-nya sendiri. LisensiGPL-2.0-or-later SumberTeks lengkap
OpenJPEG 2.5.3 Peran di siniMendekode gambar JPEG 2000 di dalam worker yang sama. LisensiBSD-2-Clause SumberTeks lengkap

Keduanya memakai kode hulu yang dirilis tanpa perubahan.

Build pra-cetak bisa diulang dari sumber yang dipublikasikan: catatan sumber menyebut arsip Poppler dan OpenJPEG yang persis beserta jumlah SHA-256-nya, image Emscripten menurut digest, serta adaptor dan skrip build yang menghasilkan WebAssembly.

Sering ditanyakan

Bisakah saya memakai ulang kode ini di proyek sendiri?
Tiap pustaka memegang lisensinya sendiri, terdaftar di atas beserta teks lengkapnya. Lisensi permisif (MIT, BSD, Apache-2.0) mengizinkan pemakaian ulang dengan atribusi; dekoder LGPL dan renderer pelat GPL membawa kewajiban copyleft yang dijelaskan di teksnya.
Kenapa bagian copyleft dipagari ke satu rute?
Agar kewajibannya tetap kecil dan bisa dicek. Dekoder HEIC hanya dimuat di tempat foto HEIC dibaca, dan worker Poppler hanya menjawab ke Cek Pra-cetak PDF. Tidak ada yang mengimpor atau menaut keduanya.
Apakah pustakanya diubah?
Tidak. Semua dikirim sebagaimana dirilis di hulu, karena itu nomor versi dan catatan sumber di atas persis. Perbaikan komunitas tiba pada pembaruan berikutnya alih-alih tinggal di fork privat.
Di mana kode milik situs sendiri?
Alat yang merangkai pustaka-pustaka ini (ruang kerja, pemeriksaan, halaman) adalah karya proyek sendiri. Pustaka mengerjakan yang berat di bawah ketentuan di atas; verifikasi yang menolak unduhan buruk adalah milik kami.

Ke mana selanjutnya