Tips & Tricks

Come comprimere un PDF su un computer Linux

Gli utenti Linux che lavorano con i PDF incontrano regolarmente una frustrazione familiare: gli strumenti di compressione e i tutorial che dominano i risultati di ricerca sono scritti per Windows e macOS e le alternative a riga di comando per Linux sono sparse in diversi pacchetti con documentazione incoerente. La compressione di un PDF su Linux è interamente realizzabile utilizzando strumenti gratuiti e open source e in molti casi l'approccio della riga di comando di Linux offre un controllo più preciso sui parametri di compressione rispetto agli strumenti grafici su altre piattaforme. Il processo prevede la scelta dello strumento giusto per il lavoro e la comprensione delle opzioni di compressione che bilanciano le dimensioni del file con la qualità visiva.

How to Compress a PDF on a Linux Computer

Utilizzo di Ghostscript per la compressione PDF da riga di comando

Ghostscript è lo strumento di elaborazione PDF più potente e ampiamente disponibile su Linux, preinstallato su molte distribuzioni e disponibile tramite ogni gestore di pacchetti. Può comprimere i PDF tramite un'invocazione da riga di comando che specifica la risoluzione di output, le impostazioni di compressione delle immagini e il livello di compatibilità PDF. Il comando di compressione di base è gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf input.pdf. Il parametro PDFSETTINGS controlla il livello di compressione su quattro valori preimpostati che Ghostscript interpreta in specifiche scelte di downsampling e codifica.

La preimpostazione dello schermo produce il file più piccolo riducendo le immagini a 72 DPI, adatte solo per la lettura su schermo dove non è richiesta la qualità di stampa. La preimpostazione dell'ebook esegue il downsampling a 150 DPI, producendo un equilibrio ragionevole per i documenti che verranno letti su tablet e laptop. La preimpostazione della stampante effettua il downsampling a 300 DPI, preservando la qualità di stampa pur ottenendo una compressione significativa. La preimpostazione di prestampa applica una compressione senza perdite e preserva i profili colore per la stampa professionale, producendo il file più grande tra le preimpostazioni. Per la maggior parte delle esigenze di Compressione PDF su Linux, la preimpostazione dell'ebook o della stampante offre il giusto compromesso.

WukongPDF

Prova a comprimere PDF

Nessuna installazione necessaria. Funziona direttamente nel tuo browser.

Inizia ora →

Utilizzo di ps2pdf come alternativa leggera

Lo script ps2pdf, fornito come parte del pacchetto Ghostscript sulla maggior parte delle distribuzioni Linux, fornisce un'interfaccia a riga di comando più semplice per le stesse funzionalità sottostanti. L'esecuzione di ps2pdf input.pdf output.pdf applica un set predefinito di ottimizzazioni di compressione senza richiedere alcuna configurazione dei parametri. Le impostazioni predefinite equivalgono alla preimpostazione della stampante Ghostscript, producendo un file adatto sia per la visualizzazione sullo schermo che per la stampa. Questo approccio a configurazione zero è utile per una compressione rapida quando non è necessario ottimizzare l'output.

Per un maggiore controllo, ps2pdf accetta i parametri Ghostscript tramite la riga di comando. L'esecuzione di ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf passa la preimpostazione dell'ebook a Ghostscript. L'esecuzione di ps2pdf -dPDFSETTINGS=/screen -dDownsampleColorImages=true -dColorImageResolution=100 input.pdf output.pdf personalizza in modo specifico il downsampling dell'immagine a colori. L'effetto Riduci dimensioni PDF di questi parametri personalizzati può essere più aggressivo di qualsiasi preimpostazione, ma testa sempre l'output su un singolo file prima di applicare le impostazioni personalizzate a un batch.

Utilizzo di qpdf per la compressione strutturale

Ghostscript e ps2pdf eseguono nuovamente il rendering del contenuto PDF tramite l'interprete PostScript, che può introdurre sottili modifiche di rendering anche con impostazioni senza perdita di dati. Qpdf adotta un approccio diverso, eseguendo ottimizzazioni strutturali sul file PDF senza eseguire nuovamente il rendering del contenuto della pagina. Il comando qpdf --linearize --object-streams=generate --recompress-flate input.pdf output.pdf rimuove gli oggetti ridondanti, rigenera i flussi compressi con rapporti di compressione migliori e riorganizza la struttura dei file per una lettura più efficiente. La compressione Qpdf è veramente lossless, i pixel della pagina sono identici all'originale.

Qpdf è particolarmente efficace sui PDF che sono stati modificati più volte, perché ogni sessione di modifica può lasciare dietro di sé oggetti inutilizzati e una compressione del flusso non ottimale. L'esecuzione di qpdf su un PDF che è stato sottoposto a diversi cicli di modifiche spesso produce un file più piccolo del 20-30% senza alcuna modifica al contenuto visibile. Lo strumento qpdf è disponibile tramite il gestore pacchetti su tutte le principali distribuzioni Linux ed elabora i file molto più velocemente di Ghostscript perché salta completamente la fase di rendering. Per Compressione PDF dove è obbligatoria la perfetta fedeltà pixel all'originale, qpdf è lo strumento preferito.

Scrittura di uno script Shell per la compressione batch PDF

La compressione di un singolo PDF dalla riga di comando è veloce. Comprimere una cartella di cinquanta PDF uno alla volta è noioso. Un breve script di shell avvolge il comando di compressione in un ciclo che elabora ogni PDF in una directory. Lo script di base è un ciclo for: for f in *.pdf; do gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="compressed_$f" "$f"; Fatto. Questo crea una copia compressa di ciascun PDF con un prefisso aggiunto al nome del file, lasciando intatti gli originali.

Aggiungi il controllo degli errori allo script per l'utilizzo in produzione. Verificare che il file di input esista e sia leggibile prima di tentare la compressione. Verificare che il file di output sia stato creato correttamente e che abbia una dimensione file diversa da zero dopo la compressione. Registra la dimensione del file originale, la dimensione del file compresso e il rapporto di compressione per ciascun file in un file di testo per una revisione successiva. Uno script di compressione batch ben scritto consente di risparmiare ore di lavoro manuale sulla riga di comando e fornisce una registrazione esatta di quali file sono stati compressi, quando e in che misura. Strumenti come WukongPDF offrono la funzionalità batch Riduci le dimensioni del PDF tramite un'interfaccia browser per gli utenti Linux che preferiscono un flusso di lavoro grafico.

Utilizzo della compressione PDF in una GUI Linux

Gli utenti Linux che preferiscono le interfacce grafiche alla riga di comando hanno diverse opzioni per la compressione PDF. PDF Arranger, disponibile tramite la maggior parte dei gestori di pacchetti, fornisce un'interfaccia visiva per riordinare, eliminare e ruotare le pagine PDF e la sua funzione di esportazione include un'opzione di compressione che esegue il downsampling delle immagini. Xournal++ apre i PDF nell'interfaccia di un notebook e può esportare documenti con annotazioni come PDF compressi. LibreOffice Draw può aprire PDF ed esportarli con le impostazioni di compressione applicate tramite la finestra di dialogo di esportazione PDF.

Gli strumenti di compressione PDF basati su browser funzionano in modo identico su Linux, Windows e macOS perché vengono eseguiti nel browser indipendentemente dal sistema operativo. Apri il tuo strumento preferito basato su browser, carica il PDF, seleziona il livello di compressione e scarica il risultato. Questo approccio indipendente dal sistema operativo è particolarmente conveniente su Linux perché evita la necessità di installare, configurare e aggiornare strumenti da riga di comando o cercare tra i gestori di pacchetti la giusta utilità di compressione.

Verifica dei risultati della compressione su Linux

Dopo aver compresso un PDF, verifica la qualità dell'output utilizzando gli strumenti nativi di Linux. Il comando pdfinfo, parte del pacchetto poppler-utils, visualizza il conteggio delle pagine, le dimensioni della pagina e la versione PDF sia dei file originali che di quelli compressi, confermando che la struttura della pagina è intatta. Il comando di identificazione di ImageMagick può estrarre singole pagine come immagini e riportare le loro dimensioni in pixel, consentendo di verificare se il downsampling ha ridotto la risoluzione dell'immagine della quantità prevista.

Per un controllo della qualità visiva, apri i PDF originali e compressi uno accanto all'altro in due istanze di Evince, Okular o del tuo visualizzatore PDF Linux preferito. Ingrandisci almeno del 200% su una pagina contenente sia testo che immagini. Confronta la nitidezza dei bordi del testo e la presenza o l'assenza di artefatti di compressione JPEG nelle regioni fotografiche. Se la versione compressa mostra un visibile peggioramento della qualità, esegui nuovamente la compressione con una preimpostazione di qualità superiore o parametri Ghostscript personalizzati che aumentano la risoluzione di downsampling e la soglia di qualità JPEG.

Utilizzo di ImageMagick per la compressione specifica dell'immagine

Quando la dimensione di un file PDF è dominata da poche immagini di grandi dimensioni, la compressione dell'intero PDF tramite Ghostscript potrebbe essere eccessiva per le parti di testo e vettoriali. ImageMagick può indirizzare immagini specifiche all'interno di un PDF. Estrai le immagini di grandi dimensioni utilizzando pdfimages, parte del pacchetto poppler-utils. Comprimi ciascuna immagine estratta individualmente utilizzando il comando di conversione con parametri di qualità e ridimensionamento ottimizzati per quello specifico tipo di immagine. Quindi riassembla le immagini compresse in un nuovo PDF utilizzando lo strumento img2pdf.

Questo approccio chirurgico alla compressione preserva completamente la nitidezza del testo perché il livello di testo non viene mai sottoposto nuovamente a rendering. Vengono modificate solo le immagini. La riduzione delle dimensioni del file può essere notevole per i PDF che combinano testo vettoriale nitido con fotografie inutilmente ad alta risoluzione. Ad esempio, un PDF con foto da 1200 DPI incorporate in un documento di testo può essere ridotto dell'80% o più riducendo solo le foto a 300 DPI lasciando intatto il testo.

Per gli utenti Linux che preferiscono il feedback grafico durante la compressione, PDF Compressor è un'applicazione basata su GTK disponibile tramite Flathub che fornisce un'interfaccia visiva per la compressione Ghostscript con un'anteprima affiancata dell'output originale e compresso. Supporta l'elaborazione batch e salva i profili di compressione per il riutilizzo.

Per i PDF che verranno distribuiti via e-mail su Linux, il comando mutt supporta l'aggiunta di file direttamente dalla riga di comando. Dopo la compressione, verifica la dimensione del file compresso con ls -lh e conferma che sia inferiore al limite per gli allegati del server di posta elettronica del destinatario, in genere 25 MB per la maggior parte dei provider. Se il file è ancora troppo grande, valuta la possibilità di dividere il PDF in sezioni più piccole utilizzando pdftk o qpdf prima dell'invio.

Il pacchetto poppler-utils, disponibile su tutte le distribuzioni Linux, include pdftoppm che converte le pagine PDF in formati immagine. Questo può essere utile come passaggio intermedio quando desideri applicare strumenti di compressione specifici dell'immagine a singole pagine prima di riassemblarle.

Per la compressione PDF automatizzata in un ambiente server, Ghostscript può essere chiamato dai processi cron o dai timer systemd per elaborare i PDF in arrivo secondo una pianificazione. L'approccio da riga di comando rende l'automazione semplice.

Gli strumenti di compressione PDF nativi di Linux, combinati con la flessibilità dello scripting della shell, forniscono senza dubbio l'ambiente di compressione PDF più potente e personalizzabile disponibile su qualsiasi sistema operativo.

Questa flessibilità e controllo rendono utile l'approccio di Linux alla compressione PDF per chiunque gestisca regolarmente raccolte di documenti di grandi dimensioni.

WukongPDF

Prova a comprimere PDF

Nessuna installazione necessaria. Funziona direttamente nel tuo browser.

Inizia ora →