使用 IRONPDF FOR NODE.JS

如何在 Node.js 中壓縮 PDF 文件

已更新 2024年10月8日
分享:

這篇文章將利用 IronPDF,一個可壓縮 PDF 的庫工具,可以在不同程度上壓縮 PDF Node.js。 只需幾行程式碼,即可簡單地用 IronPDF 創建、打開、閱讀和壓縮 PDF 文件,這是一個穩健的 PDF 庫。 要了解更多有關數據壓縮級別的信息,請參考此內容Wiki頁面.

什麼是 Node.js?

一個跨平台、開源的 JavaScript 執行環境稱為 Node.js,允許在網絡瀏覽器之外執行 JavaScript 代碼。 它通過支持伺服器端 JavaScript 執行,使程式設計師能夠創建可擴展、快速且高效的網路應用程式。 由於 Node.js 輕量且非常適合開發管理眾多並發連接的實時應用程式,它採用事件驅動和非阻塞的 I/O 模型。

Web 伺服器,API,串流應用程式,實時聊天應用程式,物聯網(物聯網)設備和更多其他應用程式是經常使用Node.js構建的眾多應用程式之一。 總的來說,Node.js 因其效率、速度以及與 JavaScript 的兼容性,越來越受歡迎,這對於前端和後端開發來說,提供了一種單一語言的全棧開發解決方案。

如何在 Node.js 中壓縮 PDF

  1. 要壓縮PDF,下載Node.js套件。

  2. 創建新的 PDF 或導入現有的 PDF。

  3. 要縮小 PDF 圖片的大小,請使用 CompressImages 方法。

  4. 要減少 PDF 的大小,應用compressSize函數。

  5. 應該導出壓縮的 PDF 文件。

IronPDF for Node.js

.NET 函式庫 IronPDF 的主要目的是在 .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 透過將基於 .NET 的 PDF 生成的性能和質量特點引入到 Node.js 應用程式中,可以提供可靠且卓越的 PDF 創建和操作功能。
  • 支援與文件:如果 IronPDF 已新增 Node.js 支援,則可能提供完善的文件、範例程式碼和其他資源,以協助在 Node.js 應用程式中的整合、記錄和使用。

    重要的是要記住,這些好處主要取決於您專案的特定需求以及IronPDF的能力、兼容性和與Node.js的互動便捷性。 有關 Node.js 的相容性和整合資訊的最新和準確內容,請務必查閱最近的文檔、官方來源或 IronPDF 的更新。 若要瞭解有關 IronPDF 的更多資訊,請參閱這些文件頁面.

包需求

  • Visual Studio Code - IDE(整合開發環境)
  • Node.js
  • 安裝套件需要一個套件管理器; 你可以使用 npm 或 Yarn 來進行此操作。

安裝 IronPDF 套件 Node

訪問命令提示符或終端:打開您的 cmd 或終端。 根據您的作業系統,您可以訪問它:

  • Windows:PowerShell 或命令提示字元
  • macOS 終端機
  • 終端在 Linux 上

    設定套件:要安裝套件,請使用 npm install 指令和套件名稱。 要安裝名為 @ironsoftware/ironpdf 的套件,請輸入以下命令:

npm i @ironsoftware/ironpdf

您想安裝的實際軟體包名稱應替換為 @ironsoftware/ironpdf

如何在 Node.js 中壓縮 PDF 文件,圖1:安裝 IronPDF

安裝 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類別,載入現有的 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 安裝 查看許可證 >