A projektről
A comprimirunpdf-et Robert Bzia fejleszti és tartja karban. Független projekt, cég és befektetők nélkül: egyetlen eszköz, amely egyetlen dolgot csinál.
Miért létezik
Szinte minden PDF-tömörítő rossz problémát old meg. „Amennyire csak tudnak” tömörítenek, és egy tetszőleges méretű fájlt adnak vissza. Ha viszont egy űrlap elutasítja a dokumentumát, nem az a gond, hogy nagy, hanem hogy nagyobb egy konkrét értéknél —2 MB, 5 MB, 500 KB—, és ez alá kell kerülnie.
Ezért itt fordítva kezdünk: Ön adja meg a legnagyobb méretet, az eszköz pedig addig próbálkozik, amíg el nem éri. Ha nem sikerül, ezt megmondja, ahelyett hogy olyasmit adna vissza, amivel szintén nem megy semmire.
Miért nem hagyja el semmi a böngészőjét
A második tervezési döntés az elsőből következik. Egy PDF-tömörítőhöz éppen azok a dokumentumok kerülnek, amelyeket senki sem adna oda egy idegennek: személyazonosító iratok, bérjegyzékek, szerződések, orvosi leletek. Úgy lehet megóvni őket, ha nem azt ígérjük, hogy egy órán belül töröljük őket a szerverről, hanem soha el sem küldjük őket.
Minden feldolgozás a böngészőlapon belül történik, a saját eszköze erejével. Ennek szokatlan és nagyon kényelmes következménye van: az első látogatás után az eszköz internetkapcsolat nélkül is működik. Ezt Ön is ellenőrizheti; az adatvédelmi oldalon pontosan elmagyarázzuk, hogyan.
Hogyan készült
A PDF minden oldalát a pdf.js egy memóriabeli vászonra rajzolja, JPEG-képpé kódolja, majd a dokumentumot a pdf-lib újra összeállítja. A folyamat a felbontás és a minőség csökkentésével ismétlődik, amíg el nem éri a célt; ha pedig bőven teljesíti, ismét emeli a minőséget, hogy alulról minél közelebb kerüljön a kért mérethez, és a lehető legkevesebbet veszítsen.
Mindez egy Web Worker nevű külön szálon fut, ezért a felület akkor is reagál, amikor több tíz megabájtos fájl tömörítése zajlik.
Az ára, kertelés nélkül: a raszterizálás miatt a szöveg már nem jelölhető ki és nem kereshető a PDF-ben. Ha meg kell őriznie, ez az eszköz nem az Ön esetére való.
Kapcsolat
Most állítunk be egy kapcsolattartási címet kérdésekhez, hibajelentésekhez és javaslatokhoz. Addig a projekt jogi adatai a jogi nyilatkozatban találhatók.