Om projektet
comprimirunpdf udvikles og vedligeholdes af Robert Bzia. Det er et uafhængigt projekt uden et firma og uden investorer bag: ét værktøj, der gør én ting.
Hvorfor det findes
Næsten alle pdf-komprimeringsværktøjer løser det forkerte problem. De komprimerer »så meget de kan« og giver dig en fil af en tilfældig størrelse tilbage. Men når en formular afviser dit dokument, er problemet ikke, at det er stort: Det er, at det er større end et bestemt tal —2 MB, 5 MB, 500 KB— og du skal under det.
Derfor starter vi her fra den anden ende: Du angiver den maksimale størrelse, og værktøjet prøver igen og igen, til den er nået. Kan det ikke lade sig gøre, får du det at vide i stedet for at få noget tilbage, som du heller ikke kan bruge.
Hvorfor intet forlader din browser
Den anden designbeslutning følger af den første. Et pdf-komprimeringsværktøj får netop de dokumenter, som ingen har lyst til at give til en fremmed: ID-kort, lønsedler, kontrakter, lægeerklæringer. Måden at undgå at udsætte dem på er ikke at love, at de slettes fra serveren inden for en time, men aldrig at sende dem.
Al behandling sker inde i fanen med din egen enheds kræfter. Det har en usædvanlig og meget praktisk konsekvens: Værktøjet virker offline efter første besøg. Du kan selv tjekke det, og på siden om privatliv forklarer vi præcis hvordan.
Sådan er det bygget
Hver side i pdf’en tegnes med pdf.js på et lærred i hukommelsen, kodes som et JPEG-billede, og dokumentet samles igen med pdf-lib. Processen gentages med lavere opløsning og kvalitet, til målet er nået, og når det er nået med god margin, skrues kvaliteten op igen for at komme så tæt som muligt på den ønskede størrelse nedefra og miste så lidt som muligt.
Alt det kører i en Web Worker, en separat tråd, og det er grunden til, at brugerfladen stadig reagerer, mens en fil på flere titals megabyte bliver komprimeret.
Bagsiden af medaljen, sagt ligeud: Ved rasterisering kan teksten ikke længere markeres eller søges i inde i pdf’en. Har du brug for at bevare den, er dette værktøj ikke det rette i dit tilfælde.
Kontakt
Vi er ved at oprette en kontaktadresse til spørgsmål, fejl og forslag. Indtil da findes projektets juridiske oplysninger under juridiske oplysninger.