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

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

這篇文章將使用IronPDF,一種可以在Node.js中以不同層級壓縮PDF的程式庫工具。 僅需幾行程式碼,即可使用IronPDF這個強大的PDF程式庫創建、開啟、閱讀和壓縮PDF文件。 要了解更多有關數據壓縮層級的信息,請參閱此Wiki頁面

什麼是Node.js?

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

網路伺服器、API、串流應用、即時聊天應用、物聯網(IoT)設備等都是常用Node.js構建的應用。 綜合考慮,Node.js因其效能、速度以及與JavaScript在前端和後端開發的兼容性越來越受歡迎,提供全棧開發單一語言。

如何在Node.js中壓縮PDF

  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,主要是為在C#或VB.NET等.NET Framework中使用。

IronPDF功能

  • 功能豐富的PDF操作:如果支持Node.js,IronPDF可能提供完整的一系列功能來創建、編輯和修改PDF文件。 可能包括功能如將HTML文件轉換為PDF,合併文本、圖像、表格、表單、水印、加密等。
  • .NET兼容性:IronPDF的Node.js兼容性可能對熟悉.NET技術或已建立.NET基礎設施的開發人員有利,因為它使他們可以利用其專業知識並在Node.js環境中使用首選的PDF程式庫。
  • 質量和性能:IronPDF可能為Node.js應用程序帶來.NET基於PDF生成的性能和質量功能,提供可靠且出色的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 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程式庫提供強大的安全功能。 它與任何流行的瀏覽器兼容,不限於某一個。 為了滿足開發者的多元需求,該程式庫提供多種授權選項,例如免費的開發者授權和可額外獲取的開發授權。

永久授權、升級選項、一年的軟體維護和30天退款保證包括在$799 Lite套件中。 用戶可以在實際應用場景中評估產品以獲得水印試用期。 請訪問提供的授權頁面以了解更多有關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 來說,工作令人滿意因為它被重視且有實際影響。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me