使用 IRONPDF FOR NODE.JS

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

發佈 2023年12月12日
分享:

介紹

可攜式文件格式被稱為PDF。Adobe開發了一種文件格式,顯示文件的文本格式和圖形,包括在內的顯示方式不依賴於操作系統、硬件或應用軟件。PDF文件或頁面中可以包含文本、圖片(如JPG)、表單、交互按鈕、超鏈接、嵌入字體等元素。由於它們在各種設備和軟件上能保持其格式,因此經常用於文件共享和壓縮。表單、電子書、手冊和其他需要保持格式和版面的出版物經常使用PDF。

在本文中,我們將使用IronPDF,這是一個壓縮PDF的庫工具,可以在不同等級上壓縮PDF Node.js。只需幾行代碼即可。我們可以使用IronPDF,這是一個強大的PDF庫,簡單地創建、打開、閱讀和壓縮PDF文件。要了解更多關於數據壓縮等級的信息,請參考 這裡.

什麼是 Node.js?

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

Node.js 的應用範圍包括網站伺服器、API、串流應用程式、即時聊天應用程式、物聯網 (IoT) (物聯網) 設備等是經常使用 Node.js 構建的眾多應用程式之一。總而言之,由於其效率、速度以及與 JavaScript 的兼容性,Node.js 越來越受歡迎,能夠在前端和後端開發中提供完整的全棧開發語言。

如何在 Node.js 中壓縮 PDF

  1. 要壓縮 PDF,下載 Node.js 套件。

  2. 建立一個新的 PDF 或匯入現有的 PDF。

  3. 要最小化 PDF 圖片大小,使用 CompressImages 技術。

  4. 要減少 PDF 的樹狀結構,應用 CompressStructTree 函數。

  5. 將壓縮的 PDF 文件匯出。

IronPDF for Node.js

.NET 庫 IronPDF 的主要目的是在 .NET 應用程序內部創建、編輯和處理 PDF 文件。截至我最近在 2022 年 1 月的知識更新,IronPDF 可能沒有直接、原生支援 Node.js,主要是用於 C# 或 VB.NET 等 .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 - 集成開發環境 (IDE)
  • Node.js

  • 安裝套件時需要使用套件管理工具;你可以使用 npm 或 Yarn。

安裝 IronPDF 套件 Node

進入命令提示符或終端:打開您的命令提示符或終端。根據您的操作系統,您可以這樣進入:

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

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

 npm i @ironsoftware/ironpdf

您要安裝的實際套件名稱應替換為 @ironsoftware/ironpdf

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

使用 IronPDF 壓縮 PDF

可以用 IronPDF 有效地壓縮 PDF 檔案。保持 PDF 檔案中的圖片儘可能小是一個關鍵策略。可以在 PDF 物件上使用 compressSize 方法來啟動優化過程。

const{PdfDocument}  = require('@ironsoftware/ironpdf');
const pdfprocess=async () => {
    console.log('Start compression Process')
    // Load the existing PDF document from the directory
    const pdf = await PdfDocument.fromFile("Demo.pdf");
    // Compress images with quality parameter (1-100)
    await pdf.compressSize(60);
    // Save the compressed PDF
    await pdf.saveAs("Result_60.pdf");
    // Compress images and scale down based on visible size in the PDF document
    await pdf.compressSize(90, true);
    // Save the scaled and compressed PDF
    await pdf.saveAs("Result_90.pdf");
    console.log('End compression Process')
}
pdfprocess();
JAVASCRIPT

在上面的程式碼中,首先我們匯入了IronPDF庫。利用PdfDocument類中的fromFile方法,我們加載了現有的PDF檔案。然後我們將它們保存在一個物件變數中,這樣就可以從這個物件變數執行各種操作。我們使用了另一個方法稱為compressSize,這個方法允許我們傳遞兩個參數:影像品質和影像縮放,以優化PDFs。然後我們可以使用saveAs方法將PDF文件保存到位置。

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

結果:

如何在 Node.js 中壓縮 PDF 檔案:圖 3

在調整 JPEG 圖片大小時,質量設定是關鍵。當質量水平為 100% 時損失最少,但 1% 會產生非常低質量的輸出。質量等級為 90% 或更高的圖像通常被認為是高質量的,80% 至 90% 為中質量,70% 至 80% 為低質量。雖然將質量下降至 70% 以下可能會導致較低質量的照片,但也可能顯著減少 PDF 出版物的總文件大小。

為了找到適合您特定需求的完美文件大小與圖像質量比例,建議嘗試不同的質量設定。質量損失的程度最終取決於輸入圖像的類型,有些圖像可能比其他圖像更容易失去清晰度。如需了解更多,請點擊這裡 連結.

結論

為了降低風險並確保資料保護,IronPDF 函式庫提供了強大的安全功能。此函式庫相容於任何熱門瀏覽器,且不受限於某個特定瀏覽器。為了滿足開發者的多樣需求,該函式庫提供了多種授權選擇,如免費的開發者授權和可額外購買的開發授權。

$749 Lite 套裝包含永久授權、升級選項、一年的軟體維護以及30天退款保證。用戶可以在出水印試用期間評估產品在實際應用中的性能。請訪問所提供的網址了解更多信息。 連結 了解更多有關IronPDF的成本、授權和試用版的資訊。要瞭解Iron Software提供的其他產品,請參考 這裡.

< 上一頁
如何在 Node.js 中分割 PDF 檔案
下一個 >
如何在 Node.js 中解析 PDF 文件

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 npm 安裝 查看許可證 >