跳至页脚内容
.NET 帮助

C# 区别联合(开发者用法)

由团队撰写于 Iron Software

没有什么比完成文档、准备通过电子邮件发送时,发现PDF文件大小是上传限制的三倍更让人沮丧的事情了。 无论是充满图表的报告、从PowerPoint导出的演示文稿、从Excel打印的电子表格,还是扫描的合同,大型PDF文件都可能导致实际的延迟。 PDF压缩工具可以显著减少文件大小,使共享和存储更容易,同时在此过程中不丢失质量。 在许多情况下,您可以通过使用您电脑上已有的工具或浏览器中的免费选项,仅用几次点击就能将PDF压缩到其原始大小的一小部分。

PDF之所以经常变大,是因为包含了多种字体和高分辨率图像,这会显著增加文件的整体大小。常用的减少PDF大小的技术包括删除未使用的注释和字体、调整图像大小以及优化结构。 可靠的PDF压缩器可以在减少文件大小的同时保持文本和图像的质量,使共享和存储更加容易。 当您需要免费的PDF压缩工具时,2026年的选项从基于浏览器的服务到内置系统功能使用起来都无需付费。

本指南涵盖了每种实用方法,以使PDF变小:使用Adobe Acrobat内置优化器、在任何电脑上工作的方法、在您的浏览器中运行的免费在线PDF压缩工具、Mac预览方法、通过Microsoft Word进行压缩及有针对性的图像和字体技术。 开发.NET应用程序的开发人员如需自动化此过程,在文末可以找到专门部分,展示IronPDF如何通过编程管理PDF压缩,并完全控制质量设置。

在开始之前如何检查PDF的大小

在压缩任何内容之前,了解PDF文档的实际大小有助于决定在压缩设置上采用多大的力度。

在Windows上:导航到文件资源管理器中的文件,然后右键单击以打开上下文菜单。 选择属性以查看MB和KB两种单位的大小。 请注意,1兆字节(MB)等于1000千字节(KB),所以一个14.7 MB的文件是14,700 KB,这有助于在不同单位的工具间比较大小时理解。

在Adobe Acrobat中:打开PDF文档,从顶级菜单中单击文件,然后选择属性。 文档属性对话框在描述标签中显示文件大小。

在Mac上:打开Finder,找到PDF文件,右键单击并选择获取信息。 文件大小显示在常规部分下。

方法1:Adobe Acrobat,减少文件大小和优化PDF

最佳用途:对压缩、专业文档、图像密集文件的完全控制。

如Adobe Acrobat Pro等专业工具中的高级设置,提供了比任何其他方法更好的PDF尺寸减小结果。 Adobe Acrobat提供了两条路线,取决于您希望拥有多少控制权。

快速路线:减少文件大小

  1. 在Adobe Acrobat中打开您的大型PDF。
  2. 转到文件 > 另存为其他 > 减少文件大小
  3. 从下拉菜单中选择兼容性设置。 检查PDF版本兼容性可以使用更好的压缩算法,因此选择您的接收者可能支持的最新版本。
  4. 单击确定,然后单击保存。 Acrobat将在仅几次点击中重新构建已应用压缩的文件。

完全控制路线:PDF优化器

使用PDF优化工具可以更好地控制PDF中哪些元素被降低质量或移除,这有助于有效管理文件大小。PDF优化器允许细粒度控制,包括对图像重新采样、解除嵌入字体及丢弃不必要的对象。

  1. 转到文件 > 另存为其他 > 优化的PDF(或工具 > 优化PDF)。
  2. 打开PDF优化器对话框。 点击审核空间使用以查看哪些元素占用最多空间。
  3. 图像选项卡:将彩色和灰度图像降采样至150 DPI以便屏幕共享。 图像降采样可用于降低PDF中图像的DPI,72或96 DPI适合仅供网络查看的用途。
  4. 字体选项卡:解除嵌入或子集化字体使其仅包含文档中使用的字符。
  5. 丢弃对象选项卡:移除书签、表单域和JavaScript操作。 移除不必要的书签、表单域及JavaScript有助于减小PDF文件大小。
  6. 丢弃用户数据选项卡:剥离元数据、注释及文档信息。 隐藏数据,包括过多的字体信息和元数据,应被移除以有效压缩PDF而不丢失可视质量。
  7. 点击确定并点击保存。

使用高级压缩设置可能会导致图像看起来像素化。 从JPEG质量的70%到80%开始,并在降低之前比较输出。 在压缩之前始终保留一份原始文件的副本。

How To Make Pdf Smaller 1 related to 方法1:Adobe Acrobat,减少文件大小和优化PDF

方法2:通过另存为重构文件结构(免费,任何电脑)

最佳用途:在Acrobat中多次编辑过的文档,或任何需要快速免费减少的文件。

使用另存为功能可以重建文件结构并从PDF中移除冗余的增量数据。 每次您在Acrobat中保存编辑时,变更都会附加到文件末尾而不是干净地重写它,累积了不可见的冗余数据,膨胀PDF文件大小。优化PDF的过程包括收缩、减少、平展和蒸馏内部结构的动作,而另存为会自动触发其中的几项。

  1. 在Adobe Acrobat中打开PDF文档。
  2. 转到文件 > 另存为而不是文件 > 保存
  3. 选择一个新文件名并选择您的文件夹。
  4. 点击保存。

Acrobat从头重写整个内部结构,剥离积累的冗余数据。 这样就能在不改变外观质量或格式的情况下单独减少许多频繁编辑的PDF百分之10到30。

另存为方法值得在使用任何其他压缩方法之前尝试。 这是免费的,花费不到十秒钟,并且对文件质量零覆盖。

How To Make Pdf Smaller 2 related to 方法2:通过另存为重构文件结构(免费,任何电脑)

方法3:打印为PDF移除隐藏层(免费,Windows和Mac)

最佳用途:任何电脑,无需专业软件,文件有隐藏层或编辑历史。

重新打印或导出PDF可以通过移除编辑历史和隐藏层创建较小版本。 使用虚拟PDF打印机可以通过打印驱动器重新打印它的新、通常更小的版本,丢弃表单数据、修订历史、注释和结构元数据。

在Windows上:

  1. 在Adobe Acrobat Reader、Microsoft Edge或Google Chrome中打开您的PDF文件。
  2. Ctrl + P打开打印对话框。
  3. 选择Microsoft Print to PDF作为打印机设备。
  4. 点击打印,选择保存位置并点击保存。

在Mac上:

  1. 在预览或任何浏览器中打开PDF。
  2. Cmd + P打开打印设置。
  3. 点击对话框左下角的PDF下拉菜单。
  4. 选择保存为PDF,选择文件夹并点击保存。

How To Make Pdf Smaller 3 related to 方法3:打印为PDF移除隐藏层(免费,Windows和Mac)

方法4:免费在线PDF压缩工具(无需安装,任何设备)

最佳用途:一次性任务,任何带浏览器的设备,不含敏感数据的文档。

许多在线PDF压缩工具允许用户直接在浏览器中压缩文件,而无需安装或复杂的软件。 只需将您的PDF文件拖放到上传区域,选择一个压缩级别,然后下载较小的文件。使用在线压缩器进行快速减少不需要软件安装,并且通常提供分级压缩级别。

Smallpdf(smallpdf.com):压缩级别可以变化,选项通常包括基础和强大压缩,允许用户在文件大小和文档质量之间取得平衡。 上传,选择一个级别,然后点击下载。

ILovePDF (ilovepdf.com):选择推荐的压缩来平衡大小和质量,或极端压缩以获得最小的输出。

PDF24 (pdf24.org):更强大的免费在线工具之一,提供一个桌面应用程序供不愿将文件上传到远程服务器的用户使用。

IronPDF 免费在线工具:IronPDF提供一个免费工具让您在线压缩PDF,安全处理文件,非常适合在代码中实施压缩之前测试压缩结果。

对于包含敏感数据的文件,例如法律协议、财务记录或个人信息,请改用桌面方法,以便文件从未离开您的电脑。

How To Make Pdf Smaller 4 related to 方法4:免费在线PDF压缩工具(无需安装,任何设备)

方法5:通过Microsoft Word压缩PDF(Word用户免费)

最佳用途:最初创建为Word文档的文档,源文件仍然可用。

如果原始文档是在Microsoft Word中构建的,以源文件为背景应用压缩效果比事后的PDF压缩更好,因为可以在转换之前控制图像质量。

  1. 打开原始Word文档并点击文档中的任何图像。
  2. 转到图片格式选项卡并点击压缩图片
  3. 选择Web(150 PPI)来平衡质量和大小,或电子邮件(96 PPI)以获得最小输出。
  4. 勾选删除图片剪裁区域以从作物中移除隐藏图像数据。
  5. 点击确定,然后转到文件 > 另存为并选择PDF作为文件格式。
  6. 点击更多选项,在优化为下选择最小尺寸(在线发布)
  7. 点击保存以导出优化的PDF。

这会产生更小的PDF,因为Word对图像施加了额外的JPEG压缩,并从输出中移除了打印特定的元数据。

方法6:Mac预览内置压缩(免费,仅在macOS)

最佳用途:Mac用户想要一个完全免费的离线选项,无需额外软件。

MacOS通过预览应用程序内置了一个PDF压缩滤镜,除了每个Mac已经安装的东西外不需要其他东西。

  1. 预览中打开您的PDF文件。
  2. 从顶级菜单转到文件 > 导出为PDF
  3. 在导出对话框中,点击Quartz滤镜下拉菜单。
  4. 从列表中选择减少文件大小
  5. 选择一个文件夹并点击保存。

预览的滤镜压缩了PDF中的图像。 嵌入大量JPG或PNG图像的文件会看到最大的减少。 仅文本的文档变化最小。

预览的滤镜在某些文档上的图像质量可能很激进。 如果质量损失太明显,请切换到在线工具,您可以在那里手动控制压缩级别。

有针对性的技术:图像、字体和扫描

这些方法直接解决了膨胀的PDF的根本原因,与上述任何方法一起使用效果最佳。

在进入PDF之前优化图像。压缩PDF内的图像是一种关键技术,可以减小文件大小,因为高分辨率图像可以显著增加文档的整体大小。 在导入之前将照片保存为质量为70%到80%的JPG。 使用JPG用于照片,PNG仅用于徽标和图表。 为从未打印的文档将图像降采样可以将分辨率设置为72或96 DPI以便网络查看用途。

尽量避免扫描。为减少PDF大小,尽量避免扫描文档,因为电子转换的文件通常比扫描的更小。 扫描的页面存储为一个大型图像。 从Word文档电子创建的PDF将文本存储为实际文本数据,可以压缩到尺寸的一小部分。一个有效的技术是使用您的PDF软件将文件保存为已减小尺寸的PDF,这可以在保持质量的同时显著减少文件大小。

移除元数据和隐藏对象。通过移除冗余数据和重新编码大图片,压缩PDF可以减小其文件大小,这有助于保持质量,同时使文件更易于分享和存储。 在Acrobat中,PDF优化器的丢弃用户数据部分可以一步处理作者姓名、修订历史、注释及应用程序元数据。

常见问题及故障排除

压缩后文件几乎没有变小。这通常意味着PDF主要是文本。 剩余的大小是由嵌入的字体驱动的。 在Acrobat PDF优化器中,使用字体标签来解除嵌入或子集化字体。 对于标准系统字体,例如Arial或Helvetica,删除嵌入选项可从文件中剥离所有字体数据。

压缩后图像质量无法接受。压缩级别设置得太激进了。 使用高级压缩设置可能会导致图像看起来像素化。 返回原始文件,并以更高的质量设置重新运行。 减少PDF文件大小的最佳方法取决于需要保持高图像质量或为了共享获得小文件大小,在具体文档上的测试需要平衡。

压缩后PDF仍然过大无法电子分享。一些电子邮件提供商将附件限制为最多10MB。 如果文件仍然超过限制,将其上传到Google Drive或其他云存储服务并分享链接。 或者,如果接收人并不特别需要PDF,则以其他文件格式保存内容,例如.docx或.txt,可以显著缩小大小。 这会释放您电脑上的存储空间,并使文档可从任何设备访问。

另存为未能减少大小。另存为在Acrobat中多次编辑的文档上最有效。 对于从Word或其他应用程序直接导出的文件,而Acrobat未进行后续编辑,其中几乎没有累积的冗余数据可以移除。 在这些情况下,转而使用图像降采样或字体优化。

选择正确的方法:快速参考

目标 最佳方法 成本
最大控制,图像密集文档 Acrobat PDF优化器 有偿
快速减少,无需配置 Acrobat减少文件大小 有偿
移除累积的编辑历史 在Acrobat中另存为 免费
免费,无需安装,任何设备 在线工具(Smallpdf、ILovePDF、PDF24) 免费
免费,离线,仅适用于Mac 预览减少文件大小滤镜 免费
文档起始于Word 在导出PDF之前在Word中压缩 免费
去除隐藏层,任何操作系统 打印为PDF 免费
在代码中大规模自动化压缩 IronPDF中的CompressImages()在.NET中 付费(免费试用)

面向开发者:使用IronPDF以编程方式减少PDF大小

如果您的应用程序生成或处理PDF文档且文件大小影响存储成本或交付性能,手动压缩不具可扩展性。 IronPDF是一个.NET库,为C#开发人员提供了完整的PDF压缩控制,涵盖图像质量、分辨率缩放和结构优化,不需要在服务器上安装Adobe或任何桌面软件。

IronPDF的CompressImages()方法接受1到100之间的质量值。90及以上的值保留原始质量的近乎原始状态,只有很小的可见变化。 范围70到80产生通常可接受的商业文档低质量输出,而低于70的值可以显著减小文件大小,但可能导致图像质量明显下降。

using IronPdf;

// Load the large PDF document
PdfDocument pdf = PdfDocument.FromFile("annual-report-large.pdf");

// Compress images to 75% quality - good balance for business documents
pdf.CompressImages(75);
pdf.SaveAs("annual-report-compressed-75.pdf");

// Apply stronger compression with resolution scaling
PdfDocument pdf2 = PdfDocument.FromFile("annual-report-large.pdf");

// ShrinkImage: true scales each image down to its visible size in the PDF
// This can cause minor distortion on some configurations - test before deploying
pdf2.CompressImages(50, true);
pdf2.SaveAs("annual-report-compressed-50-scaled.pdf");
using IronPdf;

// Load the large PDF document
PdfDocument pdf = PdfDocument.FromFile("annual-report-large.pdf");

// Compress images to 75% quality - good balance for business documents
pdf.CompressImages(75);
pdf.SaveAs("annual-report-compressed-75.pdf");

// Apply stronger compression with resolution scaling
PdfDocument pdf2 = PdfDocument.FromFile("annual-report-large.pdf");

// ShrinkImage: true scales each image down to its visible size in the PDF
// This can cause minor distortion on some configurations - test before deploying
pdf2.CompressImages(50, true);
pdf2.SaveAs("annual-report-compressed-50-scaled.pdf");
Imports IronPdf

' Load the large PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("annual-report-large.pdf")

' Compress images to 75% quality - good balance for business documents
pdf.CompressImages(75)
pdf.SaveAs("annual-report-compressed-75.pdf")

' Apply stronger compression with resolution scaling
Dim pdf2 As PdfDocument = PdfDocument.FromFile("annual-report-large.pdf")

' ShrinkImage: true scales each image down to its visible size in the PDF
' This can cause minor distortion on some configurations - test before deploying
pdf2.CompressImages(50, True)
pdf2.SaveAs("annual-report-compressed-50-scaled.pdf")
$vbLabelText   $csharpLabel

对于需要在单次调用中进行压缩和保存的应用程序,CompressAndSaveAs()结合了这两个步骤,并可选择剥离PDF结构树,以进一步减少基于表格的文档:

using IronPdf;

// Compress and save in one call with 40% JPEG quality
PdfDocument.FromFile("input.pdf").CompressAndSaveAs("output-compressed.pdf", 40);

// Remove structure tree for further reduction on table-heavy PDFs
// Note: this may affect text selection and extraction in the output file
PdfDocument.FromFile("input.pdf").CompressAndSaveAs(
    "output-compressed.pdf", 40, removeStructureTree: true);
using IronPdf;

// Compress and save in one call with 40% JPEG quality
PdfDocument.FromFile("input.pdf").CompressAndSaveAs("output-compressed.pdf", 40);

// Remove structure tree for further reduction on table-heavy PDFs
// Note: this may affect text selection and extraction in the output file
PdfDocument.FromFile("input.pdf").CompressAndSaveAs(
    "output-compressed.pdf", 40, removeStructureTree: true);
Imports IronPdf

' Compress and save in one call with 40% JPEG quality
PdfDocument.FromFile("input.pdf").CompressAndSaveAs("output-compressed.pdf", 40)

' Remove structure tree for further reduction on table-heavy PDFs
' Note: this may affect text selection and extraction in the output file
PdfDocument.FromFile("input.pdf").CompressAndSaveAs("output-compressed.pdf", 40, removeStructureTree:=True)
$vbLabelText   $csharpLabel

IronPDF运行在.NET 6及更高版本,兼容Windows、Linux、macOS、Docker、Azure和AWS。

入门:通过NuGet安装,使用Install-Package IronPdf。 提供免费试用,提供30天的完整功能,且无需信用卡。

进一步阅读:

总结

选择正确的方法归结于真正使文件变大的原因。 对于大多数日常文档,免费选项涵盖了一切:另存为在几秒钟内清理编辑历史,打印为PDF去除隐藏层且无质量损失,并且像Smallpdf和ILovePDF这样的在线压缩器在浏览器中处理标准文件而无需安装任何东西。 对于Mac用户,预览的内置导出滤镜不需要额外的软件。 对于以Word文档开始的文件,在Word中压缩图像然后导出产生的结果比在PDF上操作更干净。

当完全控制很重要时,Adobe Acrobat的PDF优化器通过单一对话框提供对每个压缩参数的访问。 无论在任何情况下,编辑前保留原始副本都值得用几秒钟。

正在构建需要PDF压缩的.NET应用程序以通过自动化工作流的开发者应该探索IronPDF,它为在服务器端代码中直接构建高效、可扩展的PDF压缩提供CompressImages()和CompressAndSaveAs()。 从免费试用开始,在自己的环境中测试测试,无需承诺。

有特定的压缩场景本指南未涵盖吗? 在下面发表评论,或访问Iron Software博客以获取有关PDF优化、编辑和文档自动化的更多指南。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

钢铁支援团队

我们每周 5 天,每天 24 小时在线。
聊天
电子邮件
打电话给我