PDF压缩

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

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

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

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

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

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

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

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

使用我们的压缩指南优化您的 PDF。

准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布