- PDFGym
- Lisensi
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.
| Pustaka | Peran di sini | Lisensi | Sumber |
|---|---|---|---|
| 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.
| Pustaka | Peran di sini | Lisensi | Sumber |
|---|---|---|---|
| @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.
| Pustaka | Peran di sini | Lisensi | Sumber |
|---|---|---|---|
| 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.
| Pustaka | Peran di sini | Lisensi | Sumber |
|---|---|---|---|
| @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
- Semua alat PDF online Lihat semua alat PDF di situs ini dalam satu halaman, dikelompokkan menurut tugas. Semua gratis, semua di browser, dan file Anda tidak pernah diunggah.
- Tentang Kenapa PDFGym ada, apa yang ditolaknya, dan siapa yang membalas email.
- Cara kerja Pahami apa yang berjalan di tab browser, apa yang dicek, dan apa yang tidak pernah dikirim.
- Privasi Ketahui persis apa yang meninggalkan browser dan apa yang tidak.