Il progetto
comprimirunpdf è sviluppato e mantenuto da Robert Bzia. È un progetto indipendente, senza aziende né investitori alle spalle: un solo strumento che fa una sola cosa.
Perché esiste
Quasi tutti i compressori di PDF risolvono il problema sbagliato. Comprimono «tutto quello che possono» e ti restituiscono un file di un peso qualsiasi. Ma quando un modulo rifiuta il tuo documento, il problema non è che pesa tanto: è che pesa più di una cifra precisa —2 MB, 5 MB, 500 KB— e devi scendere sotto quella soglia.
Per questo qui si parte al contrario: tu fissi il peso massimo e lo strumento procede per tentativi finché non lo raggiunge. Se non ci riesce, te lo dice invece di restituirti qualcosa che comunque non ti servirebbe.
Perché nulla esce dal tuo browser
La seconda scelta di progettazione è una conseguenza della prima. Un compressore di PDF riceve proprio i documenti che nessuno vuole consegnare a uno sconosciuto: documenti d’identità, buste paga, contratti, referti medici. Il modo per non esporli non è promettere che verranno cancellati dal server entro un’ora, ma non inviarli mai.
Tutta l’elaborazione avviene dentro la scheda, con la potenza del tuo dispositivo. Questo ha una conseguenza insolita e molto comoda: dopo la prima visita lo strumento funziona anche offline. Puoi verificarlo tu stesso, e nella pagina sulla privacy spieghiamo esattamente come.
Come è fatto
Ogni pagina del PDF viene disegnata con pdf.js su una tela in memoria, codificata come immagine JPEG, e il documento viene ricomposto con pdf-lib. Il processo si ripete abbassando risoluzione e qualità finché l’obiettivo non è raggiunto; quando lo raggiunge con margine, rialza la qualità per avvicinarsi dal basso al peso richiesto, perdendo il meno possibile.
Tutto questo gira in un Web Worker, un thread separato, ed è il motivo per cui l’interfaccia continua a rispondere mentre si comprime un file di decine di megabyte.
Il rovescio della medaglia, detto senza giri di parole: rasterizzando, il testo non è più selezionabile né ricercabile nel PDF. Se ti serve conservarlo, questo strumento non è adatto al tuo caso.
Contatti
Stiamo attivando un indirizzo di contatto per domande, errori e suggerimenti. Nel frattempo, le informazioni legali del progetto si trovano nelle note legali.