Compressione PDF: esempi di codice

Utilizzo di API ad alta velocità, potenti e sicure per la compressione di documenti PDF in vari linguaggi di programmazione

Come comprimere i file PDF con la libreria Aspose.PDF

Aspose.PDF supporta la compressione dei PDF. Il modo in cui è possibile ridurre la maggior parte delle dimensioni dei file PDF consiste nel ridurre le dimensioni di incorporamento delle immagini all’interno del documento PDF. Inoltre possiamo linearizzare il documento per aprire la prima pagina il più rapidamente possibile:

L’invocazione di questo metodo non salva effettivamente il documento. Al contrario, solo il documento è pronto per avere una struttura ottimizzata, chiama quindi Salva per ottenere il documento ottimizzato.

Passaggi per ridurre le dimensioni del file PDF


È necessaria la libreria Aspose.PDF per provare il codice nel proprio ambiente.

  1. Aprire un documento PDF utilizzando l’oggetto Document.
  2. Richiama il metodo per l’ottimizzazione dell’oggetto documento, che rimuove gli oggetti non necessari e comprime le immagini nel file PDF
  3. Salvate il documento ottimizzato nel nuovo percorso utilizzando il metodo Save ().

Esempio per C#: comprimi documento PDF

Ridurre le dimensioni del documento PDF utilizzando C#

Document pdfDocument = new Document(dataDir + "input.pdf");
pdfDocument.OptimizeResources();
pdfDocument.Save(dataDir + "output.pdf");

Come ottimizzare un documento PDF per il Web con Aspose.PDF per Java

La linearizzazione è un processo di creazione di un file PDF adatto alla navigazione online utilizzando un browser Web. Un file PDF linearizzato è strutturato in modo da consentire la visualizzazione della prima pagina del file PDF nel browser Web dell’utente prima che l’intero file venga scaricato dal server Web. Ciò velocizza la visualizzazione sul Web e l’utente non deve attendere il caricamento dell’intero PDF per iniziare a visualizzare il documento. Utilizzando il metodo Optimize possiamo:

  • apri la prima pagina il più rapidamente possibile;
  • visualizzare la pagina successiva o seguire il collegamento alla pagina successiva il più rapidamente possibile
  • visualizzare la pagina in modo incrementale man mano che arriva quando i dati di una pagina vengono distribuiti su un canale lento (visualizzare prima i dati più utili);
  • consentono l’interazione dell’utente, ad esempio seguendo un collegamento, anche prima che l’intera pagina sia stata ricevuta e visualizzata.

Passaggi per ridurre le dimensioni del file PDF tramite Java

  1. Aprire un documento PDF utilizzando l’oggetto Document.
  2. Richiama il metodo Optimize sull’oggetto documento, che rimuove gli oggetti non necessari e comprime le immagini nel file PDF
  3. Salvate il documento ottimizzato nel nuovo percorso utilizzando il metodo Save ().

Esempio per Java: comprimi un documento PDF per il Web

Ridurre le dimensioni del documento PDF utilizzando Java

Document pdfDocument = new Document(dataDir + "input.pdf");
// Optimize for web
pdfDocument.optimize();
pdfDocument.save(dataDir + "output.pdf");

Come rimuovere o appiattire le annotazioni con Aspose.PDF per C++

L’aggiunta di annotazioni al documento PDF ne aumenta naturalmente le dimensioni. Le annotazioni possono essere rimosse se non sono necessarie. Possono essere appiattiti se necessario, ma non richiedono ulteriori modifiche. Entrambi i metodi ridurranno la dimensione del file. Con il metodo Flatten possiamo:

  • aprire il documento il più rapidamente possibile;
  • visualizzare una pagina come singola entità

Passaggi per ridurre le dimensioni del file PDF tramite C++

  1. Crea un oggetto documento denominato document che apre il file PDF di input utilizzando la funzione MakeObject.
  2. Esamina ogni oggetto della pagina nell’oggetto documento utilizzando un ciclo per ogni e un iteratore basato su intervalli denominato page.
  3. Esamina ogni oggetto di annotazione nell’oggetto della pagina utilizzando un ciclo per ogni e un iteratore basato su intervalli denominato annotation.
  4. Richiamate il metodo Flatten sull’oggetto di annotazione per unirlo al contenuto della pagina e rimuovere qualsiasi tipo di interattività.
  5. Richiamate il metodo Save sull’oggetto del documento per salvare il file PDF aggiornato.

Esempio per C++: Flatten PDF Document

Rimuovi le annotazioni non necessarie per ridurre le dimensioni dei documenti PDF usando C++

// String for path name
String _dataDir("C:\\Samples\\");

// String for input file name
String infilename("OptimizeDocument.pdf");
// String for output file name
String outfilename("OptimizeDocument_out.pdf");

// Open document
auto document = MakeObject<Document>(_dataDir + infilename);

// Flatten annotations
for(auto page : document->get_Pages())
{
    for(auto annotation : page->get_Annotations())
    {
    annotation->Flatten();
    }
}
// Save updated document
document->Save(_dataDir + outfilename);

Informazioni sull'API Aspose.PDF

Una libreria di elaborazione PDF per creare applicazioni multipiattaforma con la possibilità di generare, modificare, convertire, renderizzare, proteggere e stampare documenti senza utilizzare Adobe Acrobat. Supporta la conversione di vari formati di file in PDF incluso HTML e la conversione di documenti PDF in vari formati di output. Gli sviluppatori possono facilmente eseguire il rendering di tutto il contenuto HTML in una singola pagina PDF e convertire i file HTML con tag grafici SVG in file PDF con taggato.NET PDF API offre compressione, creazione di tabelle, funzioni di grafici e immagini, collegamenti ipertestuali, attività di timbro e filigrana, controlli di sicurezza estesi e gestione dei caratteri personalizzati.