IRONSOFTWAREHOME
USING IRONPDF FOR NODE.JS

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

Curtis Chau
Curtis Chau
Updated: 2026年6月20日

本篇文章將利用IronPDF,一個可在線上壓縮PDF文件的程式庫工具,其具有不同的層級。 只需幾行程式碼即可使用IronPDF這個強大的PDF程式庫來建立、開啟、閱讀和壓縮PDF文件。 如需了解更多有關資料壓縮級別的資訊,請參閱這個維基頁面。

什麼是Node.js?

Node.js是一個跨平台、開源的JavaScript運行環境,允許JavaScript程式碼在網頁瀏覽器外執行。 它讓程式設計師可以透過啟用伺服器端的JavaScript執行來建立可擴展、快速和高效的網路應用程式。 由於Node.js輕量且非常適合開發實時應用程式,它採用事件驅動的非阻塞I/O模型來管理大量併發連接。

使用Node.js常見建立的應用程式包括網頁伺服器、API、串流應用、實時聊天應用、物聯網裝置等。 總而言之,Node.js因其高效性、速度及與JavaScript相容性越來越受歡迎,能在前端和後端開發中提供統一語言,使整體堆棧開發更加便利。

如何在Node.js中壓縮PDFs

  1. 為了壓縮PDF,下載Node.js軟體包。
  2. 建立一個新的PDF或匯入現有的PDF。
  3. 使用compressSize方法以最小化PDF影像大小。
  4. 使用compressSize函式來減少PDF的大小。
  5. 應匯出壓縮後的PDF文件。

IronPDF for Node.js

.NET程式庫IronPDF的主要目的是在.NET應用中建立、編輯和處理PDF文件。 IronPDF可能沒有直接、原生對Node.js的支援,它主要是為與.NET Framework(如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 Code - IDE
  • Node.js
  • 安裝軟體包需要一個軟體包管理器; 您可以使用npm或Yarn。

為Node.js安裝IronPDF軟體包

存取命令提示符或終端:開啟您的命令行介面。 根據您的作業系統,您可以這樣存取它:

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

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

> npm i @ironsoftware/ironpdf

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

如何在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();
JavaScript

在以上程式碼中,首先匯入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提供的其他產品,請參閱官方網頁。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰。

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
預訂您的免費線上演示
Booking Badge

獲得來自全球數百萬工程師的信賴

Iron Software的客戶徽標
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的資料將始終保密。
獲得來自全球數百萬工程師的信賴
Iron Software的客戶徽標
立即獲取您的30天試用金鑰。
無需信用卡或帳戶建立
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999起