O projektu
comprimirunpdf razvija i održava Robert Bzia. To je nezavisan projekat, bez kompanije i bez investitora: jedan alat koji radi jednu stvar.
Zašto postoji
Skoro svi alati za kompresiju PDF-a rešavaju pogrešan problem. Kompresuju „koliko mogu” i vraćaju vam fajl neke proizvoljne veličine. Ali kada obrazac odbije vaš dokument, problem nije u tome što je velik, već u tome što je veći od tačno određene brojke —2 MB, 5 MB, 500 KB— i morate da budete ispod nje.
Zato se ovde kreće obrnuto: vi zadajete najveću veličinu, a alat ponavlja pokušaje dok je ne postigne. Ako ne uspe, to vam i kaže, umesto da vam vrati nešto što vam takođe ne koristi.
Zašto ništa ne napušta vaš pregledač
Druga odluka u dizajnu proizlazi iz prve. Alat za kompresiju PDF-a dobija upravo one dokumente koje niko ne želi da preda nepoznatoj osobi: lične isprave, platne listiće, ugovore, lekarske izveštaje. Način da se oni ne izlože nije obećanje da će se sa servera obrisati za sat vremena, već to da se nikada ne šalju.
Sva obrada se odvija unutar kartice, snagom vašeg sopstvenog uređaja. To ima neobičnu i veoma praktičnu posledicu: alat radi bez veze posle prve posete. Možete to i sami da proverite, a na stranici o privatnosti tačno objašnjavamo kako.
Kako je napravljen
Svaka stranica PDF-a iscrtava se pomoću pdf.js na platnu u memoriji, kodira se kao JPEG slika, a dokument se ponovo sastavlja pomoću pdf-lib. Postupak se ponavlja uz smanjivanje rezolucije i kvaliteta dok se ne ispuni cilj, a kada se ispuni sa rezervom, kvalitet se ponovo podiže da bi se zatraženoj veličini prišlo što bliže odozdo, uz što manji gubitak.
Sve to radi u Web Worker-u, zasebnoj niti, i zato interfejs nastavlja da reaguje dok se kompresuje fajl od nekoliko desetina megabajta.
Cena toga, bez ulepšavanja: posle rasterizacije tekst u PDF-u više ne može da se označava ni pretražuje. Ako vam je potrebno da ga sačuvate, ovaj alat nije pravi izbor za vaš slučaj.
Kontakt
Pripremamo adresu za pitanja, prijave grešaka i predloge. Do tada, pravne informacije o projektu nalaze se u pravnim napomenama.