Che cosa è stato testato e che cosa no?
È stato testato lo stesso codice di compressione, senza modifiche, utilizzato dal compressore PDF di questo sito. Per la misurazione, tuttavia, il codice non è stato eseguito nel browser, ma richiamato direttamente in Node.js. In questo modo è possibile registrare con precisione il file di ingresso, le impostazioni e il risultato salvato per ogni esecuzione.
- Modulo di compressione: QPDF 12.2.0 come WebAssembly, versione del wrapper 0.3.0. Lo script di build del wrapper specifica QPDF 12.2.0 e anche il modulo installato, quando interrogato, restituisce 12.2.0.
- Ambiente: Node.js 24.18.1 su Windows 11, build 26200, x64.
- Ambito: tre file di ingresso sintetici, nove esecuzioni di compressione e un file di prova con un segnaposto per la firma che deve essere rifiutato.
- Verifica successiva: dodici PDF salvati per un totale di 24 pagine, ciascuno sottoposto a verifica della struttura e visualizzazione delle pagine renderizzate.
Questa misurazione non comprende:
- il tempo di elaborazione; non è stata effettuata alcuna misurazione dei tempi,
- il comportamento nei singoli browser o su smartphone e tablet reali,
- fotografie reali, scansioni, file di grandi dimensioni o documenti degli utenti,
- altri programmi di compressione o servizi online,
- una riduzione media che potresti aspettarti per il tuo file.
File di prova, impostazioni e download
Il test utilizza esclusivamente PDF creati da noi. Non comprende documenti di clienti, fotografie del mondo reale o firme di persone reali. Anche l'immagine nel file con immagine è generata: mostra una texture con una sfumatura di colore e non è né una fotografia né una scansione.
- File di testo, 3029 byte: due pagine con testo, un campo modulo compilato, un link, una rotazione di pagina e un contrassegno nell'albero della struttura.
- File con immagine, 1.359.079 byte: gli stessi elementi, più un'immagine generata di 640 × 800 pixel. Il file di testo senza immagine occupa solo 3029 byte, quindi la maggior parte dello spazio occupato da questo file è dovuta all'immagine.
- File di testo già ottimizzato, 2721 byte: serve come caso in cui non è possibile ottenere un'ulteriore riduzione.
- File con segnaposto per la firma, 3139 byte: contiene solo la struttura di una firma, ma nessuna firma digitale reale. Viene utilizzato per verificare se il compressore rifiuta i file firmati.
Stesse condizioni iniziali per ogni esecuzione
- Ogni esecuzione parte dai byte originali invariati. Se un'esecuzione richiede più tentativi, anche ogni tentativo successivo riparte dall'originale e non dal risultato precedente.
- Tutti i risultati contengono entrambe le pagine complete. Non sono state rimosse pagine, non è stato impacchettato nulla in formato ZIP, non è stato ridotto il numero di pixel delle immagini e non sono state convertite intere pagine in immagini. Solo così i conteggi dei byte delle diverse modalità sono confrontabili.
- Ogni risultato è stato salvato con un nome di file distinto. Per i file di ingresso e di uscita sono stati registrati il conteggio dei byte e la somma di controllo SHA-256. La somma di controllo è un'impronta del file: se cambia anche un solo byte, cambia anche la somma di controllo.
- Per ogni esecuzione sono state registrate la modalità, l'eventuale dimensione desiderata e la qualità JPEG effettivamente utilizzata.
Che cosa fanno tecnicamente le tre modalità
Nel registro e nelle tabelle le modalità si chiamano lossless, balanced e small. Nello strumento le trovi con questi nomi: lossless corrisponde a Ottimizzazione senza perdita di qualità, balanced a Equilibrata e small a File più piccolo. Ottimizzazione senza perdita di qualità ottimizza solo la struttura del file, cioè gli oggetti e i flussi di dati compressi. Equilibrata ricodifica anche le immagini idonee come JPEG con il livello di qualità 80. Se la dimensione desiderata non viene raggiunta, segue un tentativo con 70. File più piccolo parte dal livello 65 e, se l'obiettivo non viene raggiunto, passa a 50 e poi a 40. Se hai indicato una dimensione desiderata e l'originale o la versione con struttura ottimizzata soddisfa già questo obiettivo, non è necessario alcun tentativo JPEG con perdita di qualità. Alla fine viene adottata la versione più piccola tra quelle verificate. Se nessuna è più piccola dell'originale, viene mantenuto l'originale. Non è quindi garantita una riduzione specifica.
Secondo la documentazione di QPDF 12.2, QPDF non riduce la risoluzione delle immagini durante questa operazione. La ricodifica JPEG può però produrre artefatti visibili e QPDF utilizza i dati delle immagini ricodificate solo se sono più piccoli. La guida Comprimere PDF senza perdita di qualità spiega che cosa significa per la qualità delle immagini.
File e somme di controllo per la verifica
La tabella seguente contiene i link a tutti i file di prova e ai risultati. Dopo averli scaricati, confronta la somma di controllo SHA-256 con uno strumento di verifica delle somme di controllo a tua scelta. Se corrisponde, hai esattamente il file misurato. Il registro in lingua inglese reproducibility-manifest.json contiene le chiamate e le impostazioni esatte di tutte le esecuzioni.
Risultati: dimensioni dei file presentate con trasparenza
Esecuzioni di misurazione del 13 ottobre 2026 nel grafico
Il grafico mostra tutte le nove esecuzioni della nostra misurazione con QPDF 12.2.0 (WASM) in Node.js su Windows 11. Filtra per file di prova o metodo e passa dai numeri esatti di Byte alla dimensione residua in percentuale.
9 esecuzioni visualizzate su 9
Testo · Senza perdita di dati
Dimensioni ridotte
- Originale
- 3029 Byte · 100 %
- Risultato
- 2721 Byte · 89,83 %
- Limite prestabilito
- Nessun limite prestabilito
Immagine · Senza perdita di dati
Dimensioni ridotte
- Originale
- 1.359.079 Byte · 100 %
- Risultato
- 1.358.764 Byte · 99,98 %
- Limite prestabilito
- Nessun limite prestabilito
Immagine · Equilibrata
Dimensioni ridotte
- Originale
- 1.359.079 Byte · 100 %
- Risultato
- 179.708 Byte · 13,22 %
- Limite prestabilito
- Nessun limite prestabilito
Immagine · Equilibrata, ripetizione
Stesse dimensioni, somma di controllo diversa
- Originale
- 1.359.079 Byte · 100 %
- Risultato
- 179.708 Byte · 13,22 %
- Limite prestabilito
- Nessun limite prestabilito
Immagine · Elevata
Dimensioni ridotte
- Originale
- 1.359.079 Byte · 100 %
- Risultato
- 125.710 Byte · 9,25 %
- Limite prestabilito
- Nessun limite prestabilito
Immagine · Elevata
Obiettivo raggiunto
- Originale
- 1.359.079 Byte · 100 %
- Risultato
- 125.710 Byte · 9,25 %
- Limite prestabilito
- 250.000 Byte
Immagine · Elevata
Obiettivo non raggiunto, PDF completo fornito
- Originale
- 1.359.079 Byte · 100 %
- Risultato
- 74.707 Byte · 5,5 %
- Limite prestabilito
- 128 Byte
Immagine · Elevata
Obiettivo già soddisfatto in partenza
- Originale
- 1.359.079 Byte · 100 %
- Risultato
- 1.358.764 Byte · 99,98 %
- Limite prestabilito
- 1.359.079 Byte
Testo già ottimizzato · Senza perdita di dati
Originale mantenuto invariato
- Originale
- 2721 Byte · 100 %
- Risultato
- 2721 Byte · 100 %
- Limite prestabilito
- Nessun limite prestabilito
Invariato – originale mantenuto
Misurazione storica: non fornisce indicazioni sui browser, sui cellulari, sulla versione attuale o su altri strumenti. Le percentuali indicano la dimensione residua, non la riduzione. Un limite inserito è un valore numerico richiesto, non una garanzia. La tabella qui sotto contiene tutte le nove esecuzioni, indipendentemente dai filtri.
Questo test non permette di prevedere quanto si ridurrà il tuo PDF. Dipende da ciò che contiene il file. Già i tre file di prova mostrano quanto possano variare i risultati: il piccolo file di testo si è ridotto del 10,17 per cento in modalità lossless, mentre il file con immagine, nella stessa modalità, solo dello 0,02 per cento. Solo la ricodifica JPEG ha prodotto una riduzione dell'86,78 per cento nel file con immagine. La tabella comprende tutte le nove esecuzioni, anche quelle senza una riduzione significativa.
La riduzione viene sempre calcolata dai byte effettivi: byte risparmiati divisi per la dimensione originale. Nell'esecuzione con balanced si tratta di 1.179.371 su 1.359.079 byte, cioè l'86,78 per cento. Per il tuo file puoi verificare questo calcolo con il calcolatore del rapporto di compressione.
La qualità JPEG non è una percentuale di riduzione
I valori 80, 65 o 40 sono impostazioni del codificatore JPEG e non percentuali di riduzione delle dimensioni. In questo caso il livello di qualità 80 ha prodotto una riduzione dell'86,78 per cento, mentre il livello 65 del 90,75 per cento. Con un altro file, gli stessi livelli possono dare risultati completamente diversi.
Perché va incluso anche il caso senza riduzione
Un test che mostra solo la riduzione migliore nasconde un caso importante: che cosa succede quando non è possibile ottenere un'ulteriore riduzione? Con il file di testo già ottimizzato di 2721 byte, la modalità lossless non ha prodotto una versione più piccola. Il compressore ha quindi mantenuto l'originale: uscita di 2721 byte, riduzione di 0 byte e stessa somma di controllo SHA-256 per ingresso e uscita. Il modulo di compressione effettivo dimostra quindi che, in questo caso, non ricevi un file riscritto senza alcun beneficio. La guida Il PDF non si riduce spiega che cosa puoi fare in questa situazione.
Dimensione desiderata raggiunta, non raggiunta o già soddisfatta
- Obiettivo 250.000 byte: già il primo tentativo con il livello 65 ha prodotto 125.710 byte. L'obiettivo era quindi raggiunto e il risultato è persino identico byte per byte a quello dell'esecuzione senza obiettivo.
- Obiettivo 128 byte: per due pagine con un'immagine è una dimensione irrealisticamente piccola. Anche l'ultimo livello 40 è arrivato solo a 74.707 byte. Il compressore segnala che l'obiettivo non è stato raggiunto e fornisce comunque un file. Per questo file di prova, il risultato salvato di 74.707 byte contiene entrambe le pagine e ha superato le verifiche delle funzionalità descritte più avanti. I dati dell'immagine sono stati ricodificati con perdita di qualità. Questa esecuzione non dimostra che tutti i contenuti vengano conservati in qualsiasi altro file.
- Obiettivo 1.359.079 byte, cioè esattamente la dimensione originale: l'obiettivo è stato considerato già soddisfatto. È stata eseguita solo l'ottimizzazione della struttura senza perdita di qualità. Ha prodotto 1.358.764 byte, la stessa dimensione dell'esecuzione con lossless. L'immagine non è stata ricodificata come JPEG, perché le chiamate registrate non contengono alcuna impostazione JPEG.
Stessa dimensione, somma di controllo diversa
La ripetizione dell'esecuzione con balanced ha prodotto di nuovo esattamente 179.708 byte, ma una somma di controllo SHA-256 diversa. Anche l'esecuzione con l'obiettivo già soddisfatto ha la stessa dimensione dell'esecuzione con lossless, ma una propria somma di controllo. Una possibile ragione è che durante la scrittura di un PDF può essere generato, ad esempio, un nuovo identificatore del documento. Le esecuzioni con small senza obiettivo e con obiettivo 250.000 byte, invece, coincidevano byte per byte. La somma di controllo identifica quindi uno specifico file salvato. Se ripeti un'esecuzione, anche nel browser, non ottieni necessariamente un file identico byte per byte, anche se la dimensione rimane uguale.
Visualizzazione e funzionalità verificate separatamente
Un file più piccolo non dice ancora nulla sulla conservazione di testo, modulo e link. Nemmeno una buona anteprima lo dimostra. Per questo i file salvati sono stati verificati con due librerie indipendenti: pdf-lib legge la struttura interna salvata e PDF.js 6.4.299 renderizza le pagine ed estrae testo e annotazioni. A questo scopo PDF.js è stato eseguito in un'istanza isolata di Chromium versione 151.0.7922.34. Questa verifica dei file finali è separata dalla compressione, misurata in Node.js su Windows 11. Non è stata misurata la compressione nel browser o su dispositivi mobili e la verifica non dice nulla sul comportamento di altri programmi PDF. Ogni verifica ha un proprio metodo ed è valida solo per questi file di prova.
Un dettaglio sul campo modulo: il suo valore non compare in modo affidabile nella normale estrazione del testo di PDF.js, quindi è stato letto tramite le annotazioni. Se cerchi in un PDF compresso un valore inserito in un modulo e non lo trovi, questo non significa automaticamente che sia assente.
Con balanced e small l'immagine è stata ricodificata come JPEG con perdita di qualità, tranne nell'esecuzione small con l'obiettivo già soddisfatto in precedenza. Le istruzioni di contenuto decodificate per testo e linee sono rimaste uguali, ma non i dati dell'immagine della texture. Nelle pagine renderizzate dei risultati ottenuti dal file con immagine, la posizione e l'estensione dell'immagine, così come la rotazione delle pagine, sono rimaste come nell'originale. Un aspetto importante se esamini i file: già nell'originale l'immagine generata si sovrappone a diverse righe di testo. Questa sovrapposizione fa parte del file di prova e non è un danno causato dalla compressione. Rimane presente nei risultati. Da questo non si può ricavare una conclusione sulla leggibilità di ogni riga né un giudizio sulla qualità. Inoltre, un'immagine generata con texture e sfumatura di colore dice poco su come fotografie, scansioni o testi piccoli nelle scansioni reagiscano allo stesso livello. Su questo tema puoi consultare la guida Riduci le dimensioni di un PDF scansionato.
Il segnaposto per la firma dimostra solo che il compressore riconosce un file con una struttura di firma e non lo elabora. Secondo il codice di compressione, vengono rifiutati anche i file crittografati e certificati. Questo test non verifica se una firma reale sia valida e non aggira alcuna protezione. Trovi maggiori informazioni nella guida Comprimere PDF con firme e moduli.
Limiti e verifica personale
Lo strumento è migliore di PDF24 o Adobe?
Questa pagina non risponde a questa domanda. Non abbiamo eseguito altri programmi o servizi online con gli stessi file. Un giudizio comparativo su qualità, velocità o prezzo non sarebbe quindi supportato da prove. Nemmeno le classifiche con percentuali o cursori sostituiscono un confronto di questo tipo. Un confronto equo richiede lo stesso file di ingresso completo, le stesse pagine, impostazioni registrate, conteggi esatti dei byte e le stesse verifiche delle funzionalità per tutti i risultati.
Come verificare il tuo PDF
- Conserva una copia invariata dell'originale.
- Apri il compressore PDF e seleziona il file. Se i dettagli delle immagini sono importanti, inizia con la modalità senza perdita di qualità.
- Annota la dimensione esatta in byte dell'originale e del risultato, ad esempio dalle proprietà dei file, e calcola la riduzione con il calcolatore del rapporto di compressione.
- Riparti dal file originale per ogni ulteriore tentativo, non da un risultato già compresso. Salva ogni risultato con un nuovo nome di file, in modo da non sovrascrivere nulla.
- Apri il file salvato nel programma utilizzato anche dal destinatario. Controlla tutte le pagine, cerca una parola nota, verifica i valori dei campi del modulo e i link e osserva le immagini e il testo piccolo alle dimensioni originali.
- Se il tuo PDF è firmato digitalmente, crittografato o certificato, non comprimerlo con questo strumento, ma chiarisci la procedura con chi lo ha emesso.