Compressão de PDF
O IronPDF oferece suporte para compressão de PDFs, principalmente reduzindo o tamanho das imagens incorporadas no documento usando o método CompressImages.
Ao redimensionar arquivos JPEG, a configuração de qualidade determina o equilíbrio entre o tamanho do arquivo e a nitidez da imagem. Uma qualidade de 100% resulta em uma perda praticamente imperceptível, enquanto 1% produz uma imagem de qualidade muito baixa. De modo geral, 90% ou mais é considerado alta qualidade, 80% a 90% é qualidade média e 70% a 80% é baixa qualidade. Reduzir a qualidade para menos de 70% pode diminuir significativamente o tamanho do arquivo, mas pode resultar em uma qualidade de imagem visivelmente inferior.
Recomenda-se experimentar diferentes valores de qualidade para encontrar o equilíbrio ideal entre tamanho do arquivo e nitidez da imagem para suas necessidades específicas. Tenha em mente que o grau de redução visível da qualidade depende da imagem original; Algumas imagens podem se degradar de forma mais perceptível do que outras.
5 Steps to Compress PDF Files in C
Primeiro, precisamos carregar o documento PDF que precisa ser compactado. Isso pode ser feito com a classe PdfDocument, que pode ser usada para carregar um arquivo PDF existente a partir do caminho de arquivo fornecido.
Agora, vamos demonstrar como comprimir imagens dentro de um PDF com uma qualidade específica. Para isso, usaremos o método CompressImages e passaremos a ele a qualidade que queremos usar durante a compressão. Este método comprimirá todas as imagens do nosso documento PDF para 60% da sua qualidade original. O parâmetro de qualidade é um número inteiro que varia de 1 (qualidade mais baixa, maior compressão) a 100 (qualidade mais alta, menor compressão). Isso reduz o tamanho do arquivo, mas você precisa estar ciente de que pode resultar em alguma perda de nitidez da imagem. Podemos então salvar este documento PDF recém-comprimido usando o método SaveAs.
A seguir, vamos demonstrar outra abordagem para compressão de imagens em um documento PDF, comprimindo imagens por meio de redimensionamento. Para fazer isso, usaremos novamente o método CompressImages. Desta vez, juntamente com a qualidade da compressão, também passaremos o valor booleano ShrinkImage para o método e o definiremos como verdadeiro. Essa variável booleana, quando definida como verdadeira, reduz a resolução da imagem com base em seu tamanho visível dentro do PDF. Isso significa que, se uma imagem for maior do que o que está sendo exibido visualmente, ela será redimensionada para corresponder às suas dimensões de exibição. No entanto, isso pode causar distorção da imagem.
Finalmente, usaremos novamente o método SaveAs para salvar o PDF compactado no local especificado. Essa abordagem é útil para otimizar PDFs para tamanhos de arquivo menores, como para uso na web ou por e-mail, equilibrando qualidade e compressão.

