PDF压缩

IronPDF通过使用CompressImages方法减少文档中嵌入图像的大小,主要提供PDF压缩支持。

在调整 JPEG 大小时,质量设置决定了文件大小和图像清晰度之间的平衡。 质量为100%几乎没有明显的损失,而1%会产生非常低质量的图像。 一般来说,90%及以上被视为高质量,80%-90%为中等质量,70%-80%为低质量。 将质量降低到70%以下可以显著减小文件大小,但可能导致图像质量明显下降。

建议尝试不同的质量值,以找到文件大小和图像清晰度之间的理想平衡,从而满足您的特定需求。 请记住,可见质量降低的程度取决于原始图像。 某些图像的降质可能比其他图像更加明显。

在 C# 中压缩 PDF 文件的 5 个步骤

  • var pdf = new PdfDocument(“document.pdf”);
  • pdf.CompressImages(60);
  • pdf.SaveAs("document_compressed.pdf");
  • pdf.CompressImages(90, ShrinkImage: true);
  • pdf.SaveAs("document_scaled_compressed.pdf");

    首先,我们需要加载需要压缩的PDF文档。 这可以通过使用 PdfDocument 类来实现,该类可用于从给定的文件路径加载现有的 PDF 文件。

    现在,我们将演示以指定质量压缩PDF中的图像。 为此,我们将使用CompressImages方法,并传递我们希望在压缩期间使用的质量。 此方法将把我们PDF文档中的所有图像压缩到原始质量的60%。 质量参数是一个从1开始的整数(最低质量,最高压缩)至 100(最高质量,最少压缩). 这会减小文件大小,但请注意,这可能会导致图像清晰度的损失。 然后我们可以使用 SaveAs 方法保存这个新压缩的 PDF 文档。

    接下来,让我们演示在 PDF 文档中进行图像压缩的另一种方法,通过缩放来压缩图像。 为此,我们将再次使用CompressImages方法。 这次,除了压缩质量之外,我们还将传递 ShrinkImage 布尔值给方法,并将其设置为 true。 此布尔值设置为 true 时,将根据其在 PDF 中的可见尺寸缩小图像分辨率。 这意味着,如果图像大于可见显示的尺寸,它将被调整为匹配显示的尺寸。 然而,这可能导致图像失真。

    最后,我们将再次使用SaveAs方法将压缩后的PDF保存到指定位置。 这种方法在优化PDF以获得更小文件大小时非常有用,例如用于网络或电子邮件用途,同时平衡质量和压缩。

    单击此处查看《使用指南》,包括示例、示例代码和文件>。