使用IRONPDF

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

更新 2024年三月17日
分享:

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

IronPDF - .NET PDF 库

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

IronPdf 的突出特点之一是能够在不影响内容质量的情况下压缩和优化 PDF 文件。 为此,我们采用了先进的算法来识别 PDF 结构中多余或不必要的数据,并将其删除或优化,从而减小文件大小。

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

先决条件

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

  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 - 高级 PDF 处理库在您的项目中:

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

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

    如何在 .NET 库中压缩 PDF 文件,图 3:导航至 NuGet 包管理器

    导航至 NuGet 软件包管理器

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

    如何在 .NET 库中压缩 PDF 文件,图 4:在 NuGet 软件包管理器用户界面中搜索 IronPDF

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

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

IronPDF for PDF 压缩 - 一步一步的过程

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

导入 IronPdf 名称空间

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

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

加载 PDF 文档

PDFDocument.FromFile - 从文件加载 PDF 方法用于将文件路径 "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 文档的实际路径。

压缩图像 - 第一个示例

"(《世界人权宣言》)CompressImages 方法 - PDF 中的图像压缩方法的质量参数值为 80。 该参数表示压缩后所需的图像质量。 较低的值如 80 相当于较高的压缩级别和较低的图像质量。

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

保存压缩 PDF - 第一个示例

压缩图像后SaveAs方法--将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 文档的详细信息,请访问此处IronPDF PDF 压缩示例.

结论

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

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

IronPDF - .NET PDF 库目前提供免费试用 IronPDF 软件在此期间,您可以探索其用于商业用途的所有功能。 试用结束后,我们将购买 IronPDF 许可证继续使用时,必须使用".NET "和 "Python"。 您可以从以下网址轻松下载该软件IronPDF 网站.

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

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >