跳至頁尾內容
USING IRONPDF FOR NODE.JS

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

本篇文章將利用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();

在以上程式碼中,首先匯入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的流程是什麼?

您可以在Node.js應用程式中運行命令npm install @ironsoftware/ironpdf於終端中安裝IronPDF。這將新增IronPDF到您的專案,使您能使用其PDF操作功能。

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

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

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

IronPDF為Node.js中的PDF壓縮提供了一個簡單的API,允許您使用compressSize方法調整圖像質量和縮放。它提供了高效的PDF尺寸減少,同時保持質量。

調整IronPDF中的壓縮級別時,我應考慮哪些因素?

使用IronPDF壓縮PDF時,需考慮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 支援團隊

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