使用 IRONPDF FOR NODE.JS

如何在Node.js中生成PDF文件

已更新 2023年12月13日
分享:

在不斷演變的網頁開發全景中,動態創建和高效管理 PDF 文件已成為用戶端的關鍵方面。 Node.js,以其強大的伺服器端功能而聞名,成為處理此類任務的最佳環境,效率極高。位於該領域前沿的是 IronPDF——一個具有影響力的 Node JS PDF 生成器,它簡化了複雜的 PDF 生成過程。本文將深入探討其細微複雜性 IronPDF,指导读者从初始安装过程到在实际场景中的实际应用的每一个方面。可以找到一个简单的PDF生成器示例 這裡.

1. 如何使用 Node JS PDF 生成器?

  1. 安裝 IronPDF 為 Node.js PDF 生成庫。

  2. 匯入所需的依賴。

  3. 使用 PdfDocument.fromHtml 函數將 HTML 渲染為 PDF。

  4. 使用 PdfDocument.fromUrl 方法從 URL 生成 PDF。

  5. 使用 imageToPdf 方法將圖片轉換成 PDF 文件。

  6. 使用 SaveAs 方法保存創建的 PDF 文件。

2. 探索 IronPDF for Node.js

IronPDF 作為一個強大的 PDF 庫,專為 Node.js 精心打造,賦予開發人員輕鬆生成 PDF 文件的能力。擁有廣泛的功能,IronPDF 展示了其多功能性,滿足從文件生成、報告製作到內容呈現的各種使用需求。其突出屬性之一是能夠將 HTML 模板和圖像無縫轉換為 PDF 文件,展示了該庫在處理多樣化內容來源方面的適應性和效率。

2.1. 安裝 IronPDF

在進入 PDF 生成的世界之前,您需要安裝 IronPDF過程很簡單,這要歸功於 npm——Node.js 的套件管理器。打開終端並執行以下命令:

npm i @ironsoftware/ironpdf

此命令會抓取並安裝IronPDF套件,使其可在您的Node.js專案中使用。

要安裝使用IronPDF庫所需的IronPDF引擎,請在控制台中運行以下命令。

npm install @ironsoftware/ironpdf-engine-windows-x64

3. 添加必需的套件

一旦安裝了 IronPDF,您需要使用 import 語句在您的專案中包含必要的套件。這確保您可以使用 IronPDF 提供的功能。請考慮以下示例:

import { PdfDocument } from "@ironsoftware/ironpdf";
NODE.JS

此匯入語句引入了 PdfDocument 類,是使用 IronPDF 生成 PDF 檔案的一個基本構建模塊。

4. 生成 PDF 文件

既然 IronPDF 已經在您的專案中設定好了,讓我們來探討使用 PDF 創建工具包生成 PDF 文件的基本過程。有很多方法可以使用 IronPDF 創建 PDF 文件,但在本文中我們將討論其中的幾種。

  1. HTML 字串轉 PDF

  2. URL 轉 PDF

  3. 圖片轉 PDF

4.1. 使用 IronPDF 將 HTML 轉換為 PDF 文件

IronPDF 的一個突出功能是它可以輕鬆地將 HTML 轉換為 PDF 文件。當您有在伺服器上生成的動態內容並希望以 PDF 格式呈現時,這特別有用。以下是一個簡單的例子:

import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    // Create a PDF from an HTML string
    const pdf = await PdfDocument.fromHtml("<h1>Hello Developers THis is an Example PDF created with IronPDF</h1>");

    // Export the PDF to a file
    await pdf.saveAs("output.pdf");
})();
NODE.JS

這段程式碼片段使用 IronPDF一個Node.js庫,用於從指定的HTML字串動態生成PDF文件。首先從IronPDF包匯入PdfDocument類。隨後的非同步函數使用fromHtml方法來創建PDF文件,此例中使用了一個簡單的標題元素。然後使用saveAs方法將生成的PDF導出到名為"output.pdf"的文件中。

通過使用async/await語法管理代碼的非同步特性,確保PDF數據生成和保存過程以非阻塞的方式進行。總而言之,這個簡明的範例展示了IronPDF如何簡化在Node.js環境中創建和操作PDF。

輸出

使用 IronPDF 庫從 HTML 字串生成的 PDF。

4.2. 使用 IronPDF 從 URL 創建 PDF 文件

使用 IronPDF 在 Node.js 中從 URL 創建 PDF 文件是一個強大的功能,允許你以程式化的方式將網頁內容轉換為 PDF 文件。以下是一段示範如何實現這一功能的代碼片段:

import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF doc from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
NODE.JS

在此代碼中:

  1. 從 IronPDF 包中匯入 PdfDocument 類別。

  2. 在一個非同步函數中 (包裹在立即调用的函数表达式中)變數 url 被定義為您想轉換為 PDF 的網頁的 URL。

  3. 然後使用 fromUrl 方法從指定的 URL 創建 PDF 文件。IronPDF 從該 URL 擷取內容並將其轉換為 PDF 文件。

  4. 最後,使用 saveAs 方法將生成的 PDF 保存為名為 "output_from_url.pdf" 的文件。

這個例子展示了使用 IronPDF 將 URL 的網頁內容轉換為 PDF 文件的簡單性,使其成為需要將動態網頁內容存檔或分享為 PDF 格式時的寶貴工具。

使用IronPDF庫從URL生成的輸出PDF

4.3. 使用 IronPDF 從圖片生成 PDF 文件

除了 HTML,IronPDF 還提供了從圖片生成 PDF 文件的功能。這在需要將多個圖片合併成單一 PDF 文件的情況下特別有用。我們來看一個簡單的例子:

import {PdfGenerator} from "@ironsoftware/ironpdf";
import fs from 'fs';

(async () => {
    // Specify the directory path
    const directoryPath = './images';

    // Read the contents of the directory
    fs.readdir(directoryPath, (err, files) => {
    if (err) {
        console.error('Error reading directory:', err);
        return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter((file) =>
        file.toLowerCase().endsWith('.jpg') 
 file.toLowerCase().endsWith('.jpeg')
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
        (returnedPdf)=> {
            returnedPdf.saveAs("composite.pdf");
        });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
    });
})();
NODE.JS

此程式碼使用 IronPDF,一個 Node.js 函式庫,將指定目錄中的一系列 JPEG 圖片轉換成單一的 PDF 文件。首先,程式碼指定包含圖片的目錄路徑。然後,使用 fs.readdir 函數讀取目錄的內容。隨後,它會篩選檔案名稱,只包含擴展名為 ".jpg" 或 ".jpeg" 的檔案。

接著,完整的檔案路徑會為篩選出的圖片構建,而 `PdfGenerator.imageToPdf()該方法用於將這些圖片轉換為PDF文件。生成的PDF將保存為“composite.pdf”。此腳本展示了IronPDF提供的將一批圖片轉換為綜合PDF文件的精簡過程,為需要將圖片內容編輯並呈現在單個文件中的情況提供了一個實用的解決方案。

使用IronPDF庫從圖像生成的輸出PDF

5. 結論

Node.js 與 IronPDF 相結合,為動態 PDF 創建開闢了無限可能性。從簡單的文本文件到具有動態內容的複雜報告,IronPDF 簡化了過程,並增強了 Node.js 應用程序的功能。無論您是在將 HTML 轉換為 PDF、填充模板,還是將圖像合併到 PDF 文件中,IronPDF 都為您的 PDF 生成需求提供了一個多功能且高效的解決方案。

隨著您繼續探索和實施這些功能,您會發現 IronPDF 在您的開發者工具箱中,是一個寶貴的工具,簡化了創建動態和視覺吸引力的 PDF 文檔的過程。

IronPDF for Node.js 提供一個 免費試用 為他們的用戶。要開始使用IronPDF,請訪問 這裡. HTML 轉 PDF 的程式範例和完整教程可以在以下找到 教程 頁面。

< 上一頁
在 Node.js 中將 HTML 轉換為 PDF 無需 Puppeteer
下一個 >
如何在 Node.JS 中簽署 PDF 文件

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

免費 npm 安裝 查看許可證 >