C#/VB.NET: Comprimir documentos PDF

2023-07-17 01:22:00

Instalado a través de NuGet

PM> Install-Package Spire.PDF

enlaces relacionados

Los archivos PDF grandes pueden ser engorrosos para trabajar, ocupan un valioso espacio de almacenamiento y ralentizan las transferencias y cargas. La compresión de documentos PDF es una forma sencilla y eficaz de reducir el tamaño de los archivos y optimizarlos para varios usos. Al comprimir archivos PDF, puede hacerlos más fáciles de compartir por correo electrónico o plataformas de almacenamiento en la nube, acelerar las descargas y mejorar la administración general de documentos. En este artículo, aprenderá cómo comprimir un documento PDF en C# y VB.NET usando Spire.PDF for .NET.

Instalar Spire.PDF for .NET

Para empezar, debe agregar los archivos DLL incluidos en el paquete Spire.PDF for.NET como referencias en su proyecto .NET. Los archivos DLL se pueden descargar desde este enlace o instalado a través de NuGet.

PM> Install-Package Spire.PDF

Comprimir fuentes e imágenes en un documento PDF en C#, VB.NET

Las fuentes y las imágenes de alta calidad son dos factores principales que contribuyen al tamaño de un documento PDF. Para reducir el tamaño del documento PDF, puede comprimir los recursos de fuente (o incluso desintegrar fuentes) y la calidad de la imagen. Los siguientes son los pasos para comprimir documentos PDF utilizando Spire.PDF for .NET.

  • Cargue un documento PDF mientras inicializa el objeto PdfCompressor.
  • Obtenga opciones de compresión de texto a través de la propiedad PdfCompressor.Options.TextCompressionOptions.
  • Comprima los recursos de fuente estableciendo TextCompressionOptions.CompressFonts en verdadero.
  • Obtenga opciones de compresión de imágenes a través de la propiedad PdfCompressor.Options.ImageCompressionOptions.
  • Establezca el nivel de compresión de la imagen a través de la propiedad ImageCompressionOptions.ImageQuality.
  • Comprima imágenes estableciendo ImageCompressionOptions.CompressImage en verdadero.
  • Guarde el documento comprimido en un archivo con el método 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

Solicitar una Licencia Temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también