如何在 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
- 若要壓縮 PDF 文件,請下載 Node.js 套件。
- 建立新的 PDF 檔案或匯入現有的 PDF 檔案。
- 若要最小化 PDF 圖片大小,請使用
compressSize方法。 - 若要減少 PDF 檔案的大小,請套用
compressSize函數。 - 應匯出壓縮後的 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/ironpdfnpm install @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 庫。 借助PdfDocument類別中的fromFile方法,載入現有的 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 庫提供了強大的安全功能。 它相容於所有主流瀏覽器,並不局限於特定瀏覽器。 為了滿足開發者的各種需求,該程式庫提供了多種授權方案,例如免費的開發者授權和可購買的補充開發授權。
$799 Lite 套餐包含永久許可證、升級選項、一年的軟體維護和 30 天退款保證。 使用者可以在有浮水印的試用期內,在實際應用環境中對產品進行評估。 請造訪提供的授權頁面,以了解有關 IronPDF 的費用、授權和試用版的更多資訊。 若要了解Iron Software提供的其他產品,請參閱其官方網站。
常見問題解答
如何在 Node.js 中壓縮 PDF?
若要在 Node.js 中壓縮 PDF,請使用 IronPDF 函式庫。首先安裝 IronPDF Node.js 套件。安裝完成後,您可以匯入 PDF 檔案,並套用 compressSize 方法來縮小其大小,然後再匯出壓縮檔案。
在 Node.js 應用程式中安裝 IronPDF 的流程為何?
您可以在終端機執行 npm install @ironsoftware/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 中的 PDF 壓縮提供了直接的 API,允許您使用 compressSize 方法調整影像品質和比例。它能在保持品質的同時,有效地縮小 PDF 大小。
調整 IronPDF 的壓縮等級時,應該考慮哪些因素?
使用 IronPDF 來壓縮 PDF 時,請考慮 compressSize 方法中的品質設定。較高的品質設定會產生較好的影像,但檔案大小會較大。重要的是要進行實驗,以找到符合您需求的最佳平衡。
IronPDF 是否支持 PDF 中的圖像優化?
是的,IronPDF 中的 compressSize 方法可以優化 PDF 中的圖像,允許您調整圖像品質和縮放比例以縮小整體檔案大小,而不會顯著降低品質。
IronPDF 有哪些授權選項?
IronPDF 提供一系列授權選項,包括 Lite 套件和試用期。有關成本和授權的詳細資訊,請參閱 IronPDF 官方網頁。
IronPDF 是否與 .NET 技術相容?
IronPDF 雖然主要是一個 .NET 函式庫,但也可以整合到 Node.js 專案中。它與 .NET 技術的相容性使其成為熟悉此類環境的開發人員的多用途選擇。





