使用 IRONPDF FOR NODE.JS

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

已更新 2024年10月8日
分享:

本文力求深入探討微妙複雜的細節IronPDF,引導讀者了解從最初的安裝過程到現實情境中的實際應用。

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

  1. 安裝這個IronPDF用於 Node.js 的 PDF 生成庫。

  2. 匯入所需的依賴項。

  3. 使用 IronPDF 將 HTML 呈現為 PDFPdfDocument.fromHtml函數。

  4. 使用 URL 生成 PDFPdfDocument.fromUrl方法。

  5. 使用將圖像轉換為 PDF 文件imageToPdf方法。

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

2. 探索 IronPDF for Node.js

IronPDF 來自 Iron Software是一個強大的 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類別,生成 PDF 檔案的基礎組成部分,使用 IronPDF。

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的創建和處理。

輸出

如何在 Node.js 中生成 PDF 文件,圖 1:使用 IronPDF 庫從 HTML 字串生成的輸出 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. PdfDocument 類別從 IronPDF 套件中匯入。

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

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

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

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

    如何在 Node.js 中生成 PDF 文件,圖 2:使用 IronPDF 庫從 URL 生成的輸出 PDF

    使用IronPDF程式庫從網址生成的輸出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 文件,為需要將圖像內容編輯並呈現在單一文檔中的情境提供了一個實用的解決方案。

如何在 Node.js 中生成 PDF 文件,圖 3:使用 IronPDF 庫從圖像生成的輸出 PDF

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

5. 結論

Node.js 與 IronPDF 結合,為動態 PDF 創建開啟了無限可能的世界。 從簡單的文字文件到具有動態內容的複雜報告,IronPDF 簡化了流程並增強了您的 Node.js 應用程式的功能。 無論您是將 HTML 轉換為 PDF、填充模板,還是將影像編譯為 PDF 檔案,IronPDF 都能為您的 PDF 生成需求提供多功能且高效的解決方案。

隨著您不斷探索並實施這些功能,您會發現IronPDF Node.js 函式庫是您開發者工具組中的寶貴工具,簡化了創建動態和視覺吸引力PDF文件的過程。

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

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

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

免費 npm 安裝 查看許可證 >