使用IRONPDF FOR NODE.JS

如何在 Node.js 中压缩 PDF 文件

更新 2024年十月8日
分享:

本篇文章将利用 IronPDF,这是一个压缩 PDF 库工具,可以对 PDF Node.js 进行不同程度的压缩。 几行代码就足够了,并提供使用 IronPDF(一个强大的 PDF 库)简单创建、打开、读取和压缩 PDF 文件的能力。 要了解有关数据压缩级别的更多信息,请参阅以下内容维基页面.

什么是 Node.js?

一种名为 Node.js 的跨平台、开源 JavaScript 运行环境允许在网络浏览器之外执行 JavaScript 代码。 它通过支持服务器端 JavaScript 执行,使程序员能够创建可扩展、快速和有效的网络应用程序。 由于 Node.js 是轻量级的,非常适合开发管理大量并发连接的实时应用程序,因此它采用了事件驱动、非阻塞 I/O 模式。

网络服务器、API、流媒体应用程序、实时聊天应用程序、物联网(物联网)Node.js经常用于构建许多应用程序,其中包括.NET、Java、Python和Node.js。 综上所述,Node.js 因其高效、快速以及与 JavaScript 兼容而越来越受欢迎,可用于前端和后端开发,为全栈开发提供了一种单一语言。

如何在 Node.js 中压缩 PDF

  1. 要压缩 PDF,请下载 Node.js 软件包。

  2. 创建新的 PDF 或导入现有 PDF。

  3. 要尽量缩小 PDF 图片大小,请使用 "CompressImages "技术。

  4. 要缩小 PDF 的大小,请使用压缩大小功能。

  5. 应导出压缩 PDF 文件。

IronPDF for Node.js

IronPDF for .NET 库的主要用途是在 .NET 应用程序中创建、编辑和处理 PDF 文档。 IronPDF 可能无法直接、原生支持 Node.js,它主要用于 C# 或 VB.NET 等 .NET Framework。

IronPDF 的功能

  • 功能丰富的 PDF 操作:如果 IronPDF 支持 Node.js,它可能会提供制作、编辑和修改 PDF 文档的全套功能。 功能包括将 HTML 文件转换为 PDF译文中可能包含文本、照片、表格、表单、水印、加密等内容。
  • .NET 兼容性:IronPDF 与 Node.js 的兼容性对于那些在 .NET 技术方面经验丰富或拥有成熟的基于 .NET 的基础架构的开发人员来说可能是有利的,因为这使他们能够利用自己的专业知识,在 Node.js 环境中使用首选的 PDF 库。
  • 质量和性能:IronPDF 可为 Node.js 应用程序带来基于 .NET 的 PDF 生成的性能和质量特性,从而提供可靠、出色的 PDF 创建和处理功能。
  • 支持和文档:如果 IronPDF 已添加 Node.js 支持,它可能会提供详尽的文档、示例代码和其他资源,以帮助集成、记录和在 Node.js 应用程序中使用。

    关键是要记住,好处主要取决于您项目的特殊需求以及 IronPDF 的能力、兼容性和与 Node.js 交互的便利性。 如需了解有关 Node.js 兼容性和集成性的最新、最准确的信息,请务必研究 IronPDF 的最新文档、官方资料或更新。 要了解有关 IronPDF 的更多信息,请参阅以下内容文档页面.

软件包要求

  • Visual Studio Code - IDE
  • Node.js
  • 安装软件包需要软件包管理器; 您可以使用 npm 或 Yarn 进行翻译。

安装 IronPdf 软件包 Node

访问命令提示符或终端:打开 cmd 或终端。 根据您的操作系统,您可以访问它:

  • 视窗:PowerShell 或命令提示符
  • macOS 上的终端
  • Linux 终端

    设置软件包:要安装软件包,请使用 npm install 命令和软件包名称。 例如,要安装名为 @ironsoftware/ironpdf 的软件包,请输入以下命令:

npm i @ironsoftware/ironpdf

应将您要安装的实际软件包名称替换为 @ironsoftware/ironPdf

如何在 Node.js 中压缩 PDF 文件,图 1:安装 IronPDF for Node.js

安装 IronPDF

使用 IronPDF 压缩 PDF

PDF 文件可以使用 IronPDF 进行有效压缩。 尽可能减少 PDF 文件中的图片是一项重要策略。 使用 PDF 对象上的 compressSize 方法可以启动优化过程。

const { PdfDocument } = require('@ironsoftware/ironpdf');

const pdfprocess = async () => {
  console.log('Start compression Process')
  // Load the existing PDF document from the directory
  const pdf = await PdfDocument.fromFile("Demo.pdf");
  // Compress images with quality parameter (1-100)
  await pdf.compressSize(60);
  // Save the compressed PDF
  await pdf.saveAs("Result_60.pdf");
  // Compress images and scale down based on visible size in the PDF document
  await pdf.compressSize(90, true);
  // Save the scaled and compressed PDF
  await pdf.saveAs("Result_90.pdf");
  console.log('End compression Process')
}
pdfprocess();
JAVASCRIPT

在上述代码中,首先,导入 IronPDF 库。 借助以下方法fromFile可在PDFDocument首先,加载现有的 PDF 文件。然后将数据保存到对象变量中,以便执行各种类型的操作。 使用 "compressSize "方法并传递两个参数:图像质量和图像比例,这将优化 PDF。 然后使用保存为将 PDF 文件保存到位置的方法。

如何在 Node.js 中压缩 PDF 文件,图 2:控制台输出

控制台输出

结果

如何在 Node.js 中压缩 PDF 文件,图 3:压缩 PDF 文件的结果

压缩 PDF 文件的结果

在调整 JPEG 图像大小时,质量设置至关重要。 当质量水平为 100% 时,损失最小,但如果质量水平为 1%,输出的质量就会非常低。 质量评级在 90% 或以上的图片通常被视为高质量图片,80%-90% 为中等质量图片,70%-80% 为低质量图片。 虽然将质量降低到 70% 以下可能会导致照片质量下降,但也可以大大减少 PDF 出版物的总文件大小。

为了找到适合您特定要求的完美文件大小与图像质量比,建议您尝试使用不同的质量设置。 质量损失的程度最终将取决于输入图像的种类,有些图像的清晰度可能会比其他图像损失得更明显。 要了解更多信息,请单击此处更详细压缩设置的示例页面.

结论

为了最大限度地降低风险并确保数据得到保护,IronPDF 库提供了强大的安全功能。 它与任何流行的浏览器兼容,并不局限于任何特定的浏览器。 为了满足开发人员的不同需求,该库提供了多种许可选择,如免费的开发人员许可和可购买的补充开发许可。

$749 Lite 捆绑包中包含永久许可证、升级选项、一年的软件维护和 30 天退款保证。 在带水印的试用期内,用户可以在实际应用设置中对产品进行评估。 请访问所提供的许可页面了解有关 IronPdf 成本、许可和试用版的更多信息。 要了解 Iron Software 提供的其他产品,请参阅官方网页.

< 前一页
如何在 Node.js 中拆分 PDF 文件
下一步 >
如何在Node.js中解析PDF文档

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

免费 npm 安装 查看许可证 >