Índice
Instalado via NuGet
PM> Install-Package Spire.PDF
Links Relacionados
Arquivos PDF grandes podem ser complicados de se trabalhar, ocupando um espaço de armazenamento valioso e diminuindo a velocidade de transferências e uploads. A compactação de documentos PDF é uma maneira simples e eficaz de reduzir o tamanho do arquivo e otimizá-los para vários usos. Ao compactar PDFs, você pode torná-los mais fáceis de compartilhar por e-mail ou plataformas de armazenamento em nuvem, acelerar downloads e melhorar o gerenciamento geral de documentos. Neste artigo, você aprenderá como compactar um documento PDF em C# e VB.NET usando Spire.PDF for .NET.
Instalar Spire.PDF for .NET
Para começar, você precisa adicionar os arquivos DLL incluídos no pacote Spire.PDF for.NET como referências em seu projeto .NET. Os arquivos DLL podem ser baixados deste link ou instalados via NuGet.
PM> Install-Package Spire.PDF
Compactar fontes e imagens em um documento PDF em C#, VB.NET
Fontes e imagens de alta qualidade são dois fatores principais que contribuem para o tamanho de um documento PDF. Para reduzir o tamanho do documento PDF, você pode compactar os recursos de fonte (ou até mesmo fontes não incorporadas) e a qualidade da imagem. A seguir estão as etapas para compactar documentos PDF usando o Spire.PDF for .NET.
- Carregue um documento PDF ao inicializar o objeto PdfCompressor.
- Obtenha opções de compactação de texto por meio da propriedade dfCompressor.Options.TextCompressionOptionsP.
- Compacte os recursos de fonte definindo TextCompressionOptions.CompressFonts como true.
- Obtenha opções de compactação de imagem por meio da propriedade PdfCompressor.Options.ImageCompressionOptions.
- Defina o nível de compactação da imagem por meio da propriedade ImageCompressionOptions.ImageQuality.
- Compacte as imagens definindo ImageCompressionOptions.CompressImage como true.
- Salve o documento compactado em um arquivo usando o 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"); } } }
Solicitar uma licença temporária
Se você deseja remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você mesmo.