IRONSOFTWAREHOME
PDF压缩
using IronPdf;

var pdf = new PdfDocument("document.pdf");

// Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressAndSaveAs("document_compressed.pdf", 60);

// Higher quality setting for better image preservation - the API provides automatic optimization
pdf.CompressAndSaveAs("document_scaled_compressed.pdf", 90);
Imports IronPdf

Dim pdf = New PdfDocument("document.pdf")

' Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressAndSaveAs("document_compressed.pdf", 60)

' Higher quality setting for better image preservation - the API provides automatic optimization
pdf.CompressAndSaveAs("document_scaled_compressed.pdf", 90)
NuGet Download
PM > Install-Package IronPdf
PDF压缩

PDF压缩

IronPDF 支持压缩 PDF 文件,主要通过 CompressImages 方法来减小文档中嵌入图像的大小。

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

建议尝试不同的质量值,以根据您的具体需求在文件大小与图像清晰度之间找到最佳平衡点。 请注意,图像质量的可见下降程度取决于原始图像; 部分图像的画质下降可能比其他图像更为明显。

5 Steps to Compress PDF Files in C#

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

接下来,我们将演示如何以指定质量对 PDF 中的图像进行压缩。 为此,我们将使用 CompressImages 方法,并向其传入压缩时所需的质量级别。 此方法将把 PDF 文档中的所有图像压缩至原始画质的 60%。 质量参数是一个整数,范围从 1(最低质量,最高压缩率)到 100(最高质量,最低压缩率)。 这会减小文件大小,但请注意,这可能会导致图像清晰度有所下降。 随后,我们可以使用 SaveAs 方法保存这份新压缩的 PDF 文档。

接下来,我们将演示另一种在 PDF 文档中压缩图像的方法,即通过缩放来压缩图像。 为此,我们将再次采用 CompressImages 方法。 这次,除了压缩质量外,我们还将向该方法传递 ShrinkImage 布尔值,并将其设置为 true。 当此布尔值设置为 true 时,系统会根据图像在 PDF 中的可见尺寸缩小其分辨率。 这意味着,如果图片尺寸大于实际显示的范围,系统会将其调整为与显示尺寸相符。 但这可能会导致图像失真。

最后,我们将再次使用 SaveAs 方法将压缩后的 PDF 保存到指定位置。 在优化 PDF 文件大小(例如用于网页或电子邮件)时,这种方法有助于在质量与压缩之间取得平衡。

使用我们的压缩指南优化您的 PDF 文件。
在 GitHub 上查看

准备开始了吗?

Nuget Downloads 21,105,021版本:2026.9刚刚发布

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起