使用IRONPDF

如何在.NET库中压缩PDF文件

更新 2024年三月17日
分享:

本教程将演示如何使用 IronPDF 库在保持高质量打印的同时压缩 PDF 文件。

IronPDF - .NET PDF 库

IronPDF 是一个功能强大的 .NET 库,设计用于处理 PDF 文件。它提供了广泛的功能,包括 PDF 生成、操作,当然还有压缩。IronPDF 简化了在 .NET 应用程序中处理 PDF 文件的过程,允许开发人员自动执行任务并创建定制的解决方案。

IronPDF 的突出功能之一是在不影响内容质量的情况下压缩和优化 PDF 文件。这是通过先进的算法实现的,这些算法能识别 PDF 结构中的冗余或不必要数据,并将其删除或优化,从而缩小文件大小。

图像通常是造成 PDF 文件大小的主要因素。IronPDF 采用专门的图像压缩技术来缩小 PDF 中图像的大小。这样就能在不影响图像视觉完整性的情况下大大减小文件大小。

先决条件

  1. Visual Studio: 这是您编写.NET代码的地方。您可以从其官方网页下载并安装最新版本。 视觉工作室网站.

  2. IronPDF NuGet 包: 这是一个用于处理 PDF 的库。您可以使用 NuGet 软件包管理器将其添加到您的项目中。

创建一个 Visual Studio 项目

创建 Visual Studio 控制台项目的过程非常简单。请按照以下步骤使用 Visual Studio 创建一个新的控制台应用程序:

  1. 打开 Visual Studio: 启动 Visual Studio IDE。

  2. 创建新项目: 打开 Visual Studio 后,点击 "创建新项目"。

  3. 选择项目模板: 在 "创建新项目 "窗口中,你会看到一个项目模板列表。选择 Visual C# 控制台应用程序。

    如何在 .NET 库中压缩 PDF 文件,图 1:打开 Visual Studio IDE 并创建新项目

    打开 Visual Studio IDE 并创建新项目

  4. 配置项目细节: 选择模板后,系统会提示您配置项目细节。

    如何在 .NET 库中压缩 PDF 文件,图 2:配置项目详细信息

    配置项目细节

  5. 配置其他设置: 选择长期支持的 .NET Framework。IronPDF 支持最新版本的 .NET Framework。

  6. 创建项目: 配置好项目细节后,单击创建按钮。Visual Studio 将创建项目并在集成开发环境中打开它。

通过 NuGet 安装 IronPDF

以下是安装方法 IronPDF 在你的项目中:

1.打开 Visual Studio 和你的项目。

2.进入 "工具 "菜单,选择 "NuGet 包管理器",然后点击 "管理解决方案的 NuGet 包"。

![如何在 .NET 库中压缩 PDF 文件,图 3:导航至 NuGet 包管理器](/static-assets/pdf/blog/net-pdf-compression-library-tutorial/net-pdf-compression-library-tutorial-3.webp)

**导航至 NuGet 软件包管理器**

3.在 "浏览 "选项卡的搜索框中搜索 "IronPDF"。

![如何在 .NET 库中压缩 PDF 文件,图 4:在 NuGet 软件包管理器用户界面中搜索 IronPDF](/static-assets/pdf/blog/net-pdf-compression-library-tutorial/net-pdf-compression-library-tutorial-4.webp)

**在 NuGet 软件包管理器用户界面中搜索 IronPDF**

4.点击软件包,为项目选择该软件包,然后点击 "安装 "按钮。

IronPDF for PDF Compression - Step-by-Step Process

IronPDF 的压缩率可无缝优化页面内容,并有效处理各种元素。以下是缩小 PDF 文件大小的步骤说明。

导入IronPdf命名空间

代码首先导入IronPdf命名空间,该命名空间允许使用 IronPDF 库中的类和方法。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

加载 PDF 文档

PDFDocument.FromFile 方法用于将文件路径 "files/input.pdf "中的 PDF 文档加载到名为 pdf 的变量中。

var pdf = PdfDocument.FromFile("files/input.pdf");
var pdf = PdfDocument.FromFile("files/input.pdf");
Dim pdf = PdfDocument.FromFile("files/input.pdf")
VB   C#

在这里,路径 "files/input.pdf "应替换为要处理的 PDF 文档的实际路径。

压缩图像 - 第一个例子

压缩图像 压缩图像 方法的质量参数值为 80。该参数表示压缩后所需的图像质量。较低的值如 80 相当于较高的压缩级别和较低的图像质量。

pdf.CompressImages(80);
pdf.CompressImages(80);
pdf.CompressImages(80)
VB   C#

保存压缩 PDF - 第一个例子

压缩图像后 保存为 方法用于将压缩后的 PDF 图像保存到文件路径 "files/document_compressed.pdf "中。

pdf.SaveAs("files/document_compressed.pdf");
pdf.SaveAs("files/document_compressed.pdf");
pdf.SaveAs("files/document_compressed.pdf")
VB   C#

与导入现有 PDF 文档文件类似,将 "files/document_compressed.pdf "替换为所需的输出文件路径。

利用缩放压缩图像 - 第二例

下面的代码示例展示了另一种压缩图像的方法,同时还根据图像在 PDF 中的可见尺寸将其缩放。pdf.CompressImages "方法的质量参数为 "90"。

pdf.CompressImages(90, true);
pdf.CompressImages(90, true);
pdf.CompressImages(90, True)
VB   C#

这种参数值组合表明,图像将被压缩到 90% 的质量,并根据 PDF 中的可见大小进行缩放。

保存缩放和压缩后的 PDF - 第二个例子

最后,再次使用 pdf.SaveAs 方法将缩放和压缩后的 PDF 保存到文件路径 "files/document_scaled_compressed.pdf"。

pdf.SaveAs("files/document_scaled_compressed.pdf");
pdf.SaveAs("files/document_scaled_compressed.pdf");
pdf.SaveAs("files/document_scaled_compressed.pdf")
VB   C#

与之前一样,将 "files/document/_scaled/_compressed.pdf "调整为您选择的适当输出文件路径。

输出 - PDF 文件大小

在输出结果中,你可以看到仅仅通过压缩输入 PDF 文档中的嵌入式图像,文件大小就大大缩小了。

如何在 .NET 库中压缩 PDF 文件,图 5:输出图像显示输入和压缩输出的 PDF 文档及其文件大小

输出图像显示输入和压缩输出的 PDF 文档及其文件大小

IronPDF 提供最佳压缩率,可用于重新压缩 PDF 图像,以进一步压缩 PDF 文件。有关如何压缩 PDF 文档的更多详细信息,请访问此处 *代码示例页面***.

结论

高效的 PDF 压缩是现代文档管理和分发系统的一个重要方面。 IronPDF为.NET开发人员在其应用程序中加入PDF压缩功能提供了可靠的解决方案。凭借其无损 PDF 压缩技术、图像优化、字体子集和资源移除功能,IronPDF 使开发人员能够减少 PDF 文件大小,并创建保持视觉质量的更小 PDF 文件。通过减小文件大小,IronPDF 不仅能节省存储空间,还能提高文档共享和加载时间,从而带来更完美的用户体验。无论您是在构建文档管理系统、在线协作平台还是其他任何涉及 PDF 的应用程序,IronPDF 都是您值得考虑的宝贵工具。

此外、 IronPDF 是使用 C# 执行 PDF 相关任务的完美工具。IronPDF 为开发人员提供了以下方法 将 PDF 文档渲染为图像, 提取文本和内容 从 PDF 文件、 利用密码提高安全性水印 编程。

IronPDF 目前提供 免费试用 在此期间,将探索其所有商业用途功能。试用期结束后,一个 许可证 要继续使用该软件,需要您可以从以下网址轻松下载该软件 IronPDF 网站.

< 前一页
如何在C#中读取PDF文件
下一步 >
C#中的PDF转换(开发者教程)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >