C#/VB.NET: comprime documenti PDF

2023-07-17 01:17:52

Installato tramite NuGet

PM> Install-Package Spire.PDF

Link correlati

I file PDF di grandi dimensioni possono essere ingombranti con cui lavorare, occupando prezioso spazio di archiviazione e rallentando i trasferimenti e i caricamenti. La compressione dei documenti PDF è un modo semplice ed efficace per ridurre le dimensioni dei file e ottimizzarli per vari usi. Comprimendo i PDF, puoi renderli più facili da condividere tramite e-mail o piattaforme di archiviazione cloud, velocizzare i download e migliorare la gestione complessiva dei documenti. In questo articolo imparerai come comprimere un documento PDF in C# e VB.NET utilizzando Spire.PDF for .NET.

Installa Spire.PDF for .NET

Per cominciare, è necessario aggiungere i file DLL inclusi nel pacchetto Spire.PDF for.NET come riferimenti nel progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.

PM> Install-Package Spire.PDF

Comprimi font e immagini in un documento PDF in C#, VB.NET

I caratteri e le immagini di alta qualità sono due fattori principali che contribuiscono alle dimensioni di un documento PDF. Per ridurre le dimensioni del documento PDF, è possibile comprimere le risorse dei caratteri (o persino i caratteri non incorporati) e la qualità dell'immagine. Di seguito sono riportati i passaggi per comprimere i documenti PDF utilizzando Spire.PDF for .NET.

  • Carica un documento PDF durante l'inizializzazione dell'oggetto PdfCompressor.
  • Ottieni le opzioni di compressione del testo tramite la proprietà PdfCompressor.Options.TextCompressionOptions.
  • Comprimi le risorse dei caratteri impostando TextCompressionOptions.CompressFonts su true.
  • Ottieni le opzioni di compressione delle immagini tramite la proprietà PdfCompressor.Options.ImageCompressionOptions.
  • Impostare il livello di compressione dell'immagine tramite la proprietà ImageCompressionOptions.ImageQuality.
  • Comprimi le immagini impostando ImageCompressionOptions.CompressImage su true.
  • Salvare il documento compresso su file utilizzando il metodo PdfCompressor.CompressToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Conversion.Compression;
    
    namespace CompressPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Load a PDF document while initializing the PdfCompressor object
                PdfCompressor compressor = new PdfCompressor("C:\\Users\\Administrator\\Desktop\\ToCompress.pdf");
    
                //Get text compression options
                TextCompressionOptions textCompression = compressor.Options.TextCompressionOptions;
    
                //Compress fonts
                textCompression.CompressFonts = true;
    
                //Unembed fonts
                //textCompression.UnembedFonts = true;
    
                //Get image compression options
                ImageCompressionOptions imageCompression = compressor.Options.ImageCompressionOptions;
    
                //Set the compressed image quality
                imageCompression.ImageQuality = ImageQuality.High;
    
                //Resize images
                imageCompression.ResizeImages = true;
    
                //Compress images
                imageCompression.CompressImage = true;
    
                //Save the compressed document to file
                compressor.CompressToFile("Compressed.pdf");
            }
        }
    }
    

C#/VB.NET: Compress PDF Documents

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni delle funzioni, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche