跳過到頁腳內容
使用 IRONPDF FOR NODE.JS

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

本文將使用IronPDF,這是一個可以在Node.js中以不同等級壓縮 PDF 的庫工具。 使用功能強大的 PDF 庫IronPDF,只需幾行程式碼即可建立、開啟、讀取和壓縮 PDF 檔案。 要了解有關資料壓縮等級的更多信息,請參閱此維基頁面

什麼是Node.js?

Node.js是一個跨平台的開源JavaScript執行環境,它允許JavaScript程式碼在 Web 瀏覽器之外執行。 它透過啟用伺服器端JavaScript執行,使程式設計師能夠創建可擴展、快速、高效的網頁應用程式。 由於Node.js輕量級,非常適合開發管理大量並發連接的即時應用程序,因此它採用了事件驅動、非阻塞 I/O 範式。

Web 伺服器、API、串流應用程式、即時聊天應用程式、物聯網 (IoT) 裝置等等,都是經常使用Node.js建立的應用程式。 綜合考慮, Node.js因其高效、快速以及與JavaScript在前端和後端開發中的兼容性而日益流行,為全端開發提供了一種單一語言。

如何在Node.js中壓縮PDF

  1. 若要壓縮 PDF 文件,請下載Node.js套件。
  2. 建立新的 PDF 檔案或匯入現有的 PDF 檔案。
  3. 若要最小化 PDF 影像大小,請使用 compressSize 方法。
  4. 若要減少 PDF 的大小,請套用compressSize功能。
  5. 應匯出壓縮後的 PDF 檔案。

IronPDF for Node.js

.NET庫IronPDF的主要用途是在.NET應用程式中建立、編輯和處理 PDF 文件。 IronPDF可能沒有Node.js的直接原生支持,它主要旨在與.NET Framework (如 C# 或 VB .NET)一起使用。

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 - 整合開發環境

  • Node.js
  • 安裝軟體套件需要軟體套件管理器; 你可以使用 npm 或 Yarn 來實現這個功能。

安裝適用於Node.js的IronPDF包

開啟命令提示字元或終端機:開啟命令列介面。 根據您的作業系統,您可以存取它:

  • Windows:PowerShell 或命令提示符 macOS:終端 Linux:終端

安裝軟體包:要安裝軟體包,請使用 npm install 命令和軟體包名稱。 例如,要安裝名為 @ironsoftware/ironpdf 的軟體包,請輸入以下命令:

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

請根據您的實際需求替換您要安裝的軟體包名稱。

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

使用IronPDF壓縮 PDF

IronPDF可以有效壓縮 PDF 檔案。 盡可能縮小 PDF 文件中的圖像尺寸至關重要。 可以透過對 PDF 物件使用 compressSize 方法來啟動最佳化過程。

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

// Define an asynchronous function to perform PDF compression
const pdfprocess = async () => {
  console.log('Start compression Process'); // Notify the start of the process
  // Load the existing PDF document from the specified path
  const pdf = await PdfDocument.fromFile("Demo.pdf");
  // Compress images in the PDF with a quality parameter (1-100)
  await pdf.compressSize(60);
  // Save the compressed PDF with the specified name
  await pdf.saveAs("Result_60.pdf");
  // Further compress images, scaling them down based on visible size
  await pdf.compressSize(90, true);
  // Save the further scaled and compressed PDF
  await pdf.saveAs("Result_90.pdf");
  console.log('End compression Process'); // Notify the end of the process
};

// Execute the PDF compression function
pdfprocess();

在上面的程式碼中,首先導入IronPDF庫。 使用fromFile類別中提供的方法PdfDocument ,載入現有的 PDF 檔案。然後將資料儲存在一個物件變數中,以便執行各種類型的操作。 使用 compressSize 方法,並傳遞兩個參數:影像品質和影像縮放,這將優化 PDF。 使用saveAs方法將 PDF 檔案儲存到指定位置。

如何在Node.js中壓縮PDF文件,圖2:控制台輸出 控制台輸出

結果:

如何在Node.js中壓縮PDF文件,圖3:壓縮後的PDF文件結果 壓縮PDF文件的結果

調整 JPEG 影像大小時,影像品質設定至關重要。 當品質水準達到 100% 時,損失最小;但 1% 的損失會導致產品品質非常低劣。 品質評級達到 90% 或以上的影像通常被認為是高品質的,80%-90% 為中等質量,70%-80% 為低品質。 將品質降低到 70% 以下可能會導致照片品質下降,但會顯著減少 PDF 出版物的總文件大小。

為了找到符合您要求的完美檔案大小與影像品質比,建議您嘗試不同的品質設定。 品質損失程度最終取決於輸入影像的類型,有些影像的清晰度損失可能會比其他影像更明顯。 要了解更多信息,請點擊此範例頁面查看更詳細的壓縮設定

結論

為了最大限度地降低風險並確保資料安全, IronPDF庫提供了強大的安全功能。 它相容於所有主流瀏覽器,並不局限於特定瀏覽器。 為了滿足開發者的各種需求,該程式庫提供了多種授權方案,例如免費的開發者授權和可購買的補充開發授權。

$999 Lite套餐包含永久許可證、升級選項、一年的軟體維護和 30 天退款保證。 使用者可以在有浮水印的試用期內,在實際應用環境中對產品進行評估。 請造訪提供的授權頁面,以了解有關 IronPDF 的費用、授權和試用版的更多資訊。 若要了解Iron Software提供的其他產品,請參閱其官方網站

常見問題解答

如何在Node.js中壓縮PDF?

在Node.js中壓縮PDF,使用IronPDF庫。首先安裝IronPDF Node.js套件。安裝完成後,可以導入PDF文件並應用compressSize方法來減少它的大小,然後導出壓縮的文件。

在Node.js應用中安裝IronPDF的過程是什麼?

你可以透過在終端中執行命令npm install @Iron Software/ironpdf來在Node.js應用中安裝IronPDF。這將把IronPDF添加到你的項目中,允許你使用它的PDF操作功能。

IronPDF可以用來在Node.js中將HTML文件轉換為PDF嗎?

是的,IronPDF可以在Node.js中將HTML文件轉換為PDF。你可以使用IronPDF的方法將HTML內容渲染成PDF文件,無縫整合文本、圖像和CSS樣式。

在Node.js中使用IronPDF進行PDF壓縮的好處是什麼?

IronPDF在Node.js中提供了一個簡單的API來進行PDF壓縮,允許您使用compressSize方法調整圖像質量和比例。在保持質量的同時,它提供高效的PDF大小減少。

調整IronPDF中的壓縮等級時應考慮什麼?

在使用IronPDF壓縮PDFs時,考慮在compressSize方法中的品質設置。較高的品質設置會產生更好的圖像但會使文件大小變大。重要的是要進行實驗以找到適合你需求的最佳平衡。

IronPDF是否支持PDF中的圖像優化?

是的,IronPDF中的compressSize方法優化了PDF中的圖像,允許你調整圖像品質和比例,以減少整體文件大小而不會明顯失去品質。

IronPDF 的許可選擇有哪些?

IronPDF提供了一系列的授權選項,包括Lite捆綁包和試用期。有關成本和授權的詳細信息可以在IronPDF的官方網頁上找到。

IronPDF與.NET技術兼容嗎?

雖然主要是.NET庫,但IronPDF可以集成到Node.js項目中。它與.NET技術的兼容性使其成為熟悉這些環境的開發人員的多功能選擇。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我