在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
便携式文档格式简称 PDF。Adobe 开发了一种文件格式,以一种不依赖操作系统、硬件或应用软件的方式显示文件(包括文本格式和图形)。文本、图片(如 JPG)、表格、交互式按钮、超链接、嵌入式字体和其他元素都可以在 PDF 文件或页面中找到。由于 PDF 文件在各种设备和软件上都能保持格式不变,因此常用于文档共享和压缩。表单、电子书、手册和其他出版物,凡是需要保持格式和布局的,都会使用 PDF。
在本篇文章中,我们将使用 IronPDF,这是一个压缩 PDF 库工具,可以在不同级别上压缩 PDF Node.js。几行代码就足够了。通过 IronPDF 这个强大的 PDF 库,我们可以简单地创建、打开、读取和压缩 PDF 文件。要了解有关数据压缩级别的更多信息,请参阅 这里.
一种名为 Node.js 的跨平台、开源 JavaScript 运行时环境允许在网络浏览器之外执行 JavaScript 代码。它通过支持服务器端 JavaScript 执行,使程序员能够创建可扩展、快速和有效的网络应用程序。由于 Node.js 重量轻,非常适合开发管理大量并发连接的实时应用程序,因此它采用了事件驱动、非阻塞 I/O 模式。
网络服务器、应用程序接口、流应用程序、实时聊天应用程序、物联网 (物联网) Node.js经常被用于构建许多应用程序,如:"Node.js "应用程序、"Node.js "应用程序、"Node.js "设备等。综上所述,Node.js 因其高效、快速以及与 JavaScript 的兼容性而越来越受到人们的青睐,它既适用于前端开发,也适用于后端开发,为全栈开发提供了一种单一语言。
1.要压缩 PDF,请下载 Node.js 软件包。
2.创建一个新的 PDF 或导入一个现有的 PDF。
3.要尽量缩小 PDF 图片大小,请使用 CompressImages 技术。
4.要缩小 PDF 的树形结构,请使用 CompressStructTree 函数。
5.压缩后的 PDF 文件将被导出。
.NET库IronPDF的主要目的是在.NET应用程序中创建、编辑和处理PDF文档。IronPDF 可能无法直接、原生支持 Node.js,就我最近于 2022 年 1 月更新的知识而言,它主要用于 .NET 框架,如 C# 或 VB.NET。
重要的是要记住,这些好处主要取决于您项目的特定需求以及 IronPDF 的能力、兼容性和与 Node.js 交互的便利性。如需了解有关 Node.js 兼容性和集成性的最新、最准确的信息,请务必阅读 IronPDF 的最新文档、官方资料或更新。要了解有关 IronPDF 的更多信息,请参阅 这里.
Node.js
访问命令提示符或终端:打开 cmd 或终端。根据操作系统的不同,您可以访问它:
MacOS 上的终端
设置软件包:要安装软件包,请使用 npm install 命令并输入软件包名称。例如,要安装名为 @ironsoftware/ironpdf 的软件包,请输入以下命令:
npm i @ironsoftware/ironpdf
应该用真正要安装的软件包名称代替 @ironsoftware/ironpdf
。
使用 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();
在上述代码中,我们首先导入了 IronPDF 库。借助 PdfDocument 类中的 fromFile 方法,我们加载现有的 PDF 文件。然后,我们将它们保存到一个对象变量中,这样就可以通过该对象变量执行各种类型的操作。我们使用另一个名为 compressSize 的方法,它允许我们传递两个参数,即图像质量和图像比例,这将优化 PDF 文件。然后,我们可以使用 saveAs 方法将 PDF 文件保存到指定位置。
结果
调整 JPEG 图像大小时,质量设置至关重要。当质量等级为 100% 时,损失最小,但 1%则会导致输出质量非常低。质量等级为 90% 或以上的图像通常被视为高质量图像,80%-90% 为中等质量图像,70%-80% 为低质量图像。虽然将质量降低到 70% 以下可能会导致照片质量下降,但也会大大减少 PDF 出版物的总文件大小。
为了找到适合您特定要求的完美文件大小与图像质量比,建议您尝试使用不同的质量设置。质量损失的程度最终取决于输入图像的种类,有些图像的清晰度可能比其他图像损失得更明显。要了解更多相关信息,请点击此处 链接.
为了将风险降至最低并确保数据得到保护,IronPDF 库提供了强大的安全功能。它兼容任何流行的浏览器,并不局限于任何特定的浏览器。为了满足开发人员的不同需求,该库提供了多种许可选择,如免费的开发人员许可和可购买的补充开发许可。
在"$liteLicense "精简版捆绑包中包括永久许可证、升级选项、一年的软件维护和 30 天退款保证。用户可在带水印的试用期内,在实际应用设置中对产品进行评估。请访问所提供的 链接 了解有关 IronPDF 成本、许可和试用版的更多信息。要了解 Iron Software 提供的其他产品,请参阅 这里.