使用IRONPDF FOR NODE.JS

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

发布 2023年十二月12日
分享:

简介

便携式文档格式简称 PDF。Adobe 开发了一种文件格式,以一种不依赖操作系统、硬件或应用软件的方式显示文件(包括文本格式和图形)。文本、图片(如 JPG)、表格、交互式按钮、超链接、嵌入式字体和其他元素都可以在 PDF 文件或页面中找到。由于 PDF 文件在各种设备和软件上都能保持格式不变,因此常用于文档共享和压缩。表单、电子书、手册和其他出版物,凡是需要保持格式和布局的,都会使用 PDF。

在本篇文章中,我们将使用 IronPDF,这是一个压缩 PDF 库工具,可以在不同级别上压缩 PDF Node.js。几行代码就足够了。通过 IronPDF 这个强大的 PDF 库,我们可以简单地创建、打开、读取和压缩 PDF 文件。要了解有关数据压缩级别的更多信息,请参阅 这里.

什么是 Node.js?

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

网络服务器、应用程序接口、流应用程序、实时聊天应用程序、物联网 (物联网) Node.js经常被用于构建许多应用程序,如:"Node.js "应用程序、"Node.js "应用程序、"Node.js "设备等。综上所述,Node.js 因其高效、快速以及与 JavaScript 的兼容性而越来越受到人们的青睐,它既适用于前端开发,也适用于后端开发,为全栈开发提供了一种单一语言。

如何在 Node.js 中压缩 PDF

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

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

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

4.要缩小 PDF 的树形结构,请使用 CompressStructTree 函数。

5.压缩后的 PDF 文件将被导出。

IronPDF for Node.js

.NET库IronPDF的主要目的是在.NET应用程序中创建、编辑和处理PDF文档。IronPDF 可能无法直接、原生支持 Node.js,就我最近于 2022 年 1 月更新的知识而言,它主要用于 .NET 框架,如 C# 或 VB.NET。

IronPDF 的功能

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

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

包裹要求

  • Visual Studio 代码集成开发环境
  • Node.js

  • 安装软件包需要一个软件包管理器,可以使用 npm 或 Yarn。

安装 IronPDF 软件包节点

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

  • Windows:PowerShell 或命令提示符
  • MacOS 上的终端

  • Linux 终端

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

 npm i @ironsoftware/ironpdf

应该用真正要安装的软件包名称代替 @ironsoftware/ironpdf

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

使用 IronPDF 压缩 PDF

使用 IronPDF 可以有效压缩 PDF 文件。让 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 库。借助 PdfDocument 类中的 fromFile 方法,我们加载现有的 PDF 文件。然后,我们将它们保存到一个对象变量中,这样就可以通过该对象变量执行各种类型的操作。我们使用另一个名为 compressSize 的方法,它允许我们传递两个参数,即图像质量和图像比例,这将优化 PDF 文件。然后,我们可以使用 saveAs 方法将 PDF 文件保存到指定位置。

如何用 Node.js 压缩 PDF 文件:图 2

结果

如何用 Node.js 压缩 PDF 文件:图 3

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

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

结论

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

在"$liteLicense "精简版捆绑包中包括永久许可证、升级选项、一年的软件维护和 30 天退款保证。用户可在带水印的试用期内,在实际应用设置中对产品进行评估。请访问所提供的 链接 了解有关 IronPDF 成本、许可和试用版的更多信息。要了解 Iron Software 提供的其他产品,请参阅 这里.

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

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

免费 npm 安装 查看许可证 >