
在 Node.js 中如何生成 PDF 文件
本文旨在深入探討IronPDF的精細複雜性,指導讀者從初始安裝過程到其在實際場景中的應用各個方面。
1. 如何使用 Node.js PDF 生成器?
- 安裝IronPDF,用於 Node.js 的 PDF 生成器程式庫。
- 匯入必要的相依性。
- 使用
PdfDocument.fromHtml函式將 HTML 渲染為 PDF。 - 使用
PdfDocument.fromUrl方法從 URL 生成 PDF。 - 使用
imageToPdf方法將圖片轉換為 PDF 檔案。 - 使用
saveAs方法儲存所建立的 PDF 檔案。
2. 探索 Node.js 的 IronPDF
Iron Software 的 IronPDF是一個精心製作的強大 PDF 程式庫,專為 Node.js 設計,賦予開發者無縫生成 PDF 檔案的能力。 憑藉其豐富多樣的功能,IronPDF展現了其靈活性,涵蓋從文件生成、報告製作到內容渲染的各種使用案例。 其突出特徵之一就是能夠將 HTML 模板和圖片無縫轉換為 PDF 檔案,展示了該程式庫在處理各種內容來源方面的適應性和高效率。
2.1. 安裝 IronPDF
在進入 PDF 生成的世界之前,您需要安裝 IronPDF。 由于有 npm——Node.js 的套件管理器,這個過程非常簡單。 打開您的終端,運行以下命令:
此命令將提取並安裝 IronPDF 套件,使其可在您的 Node.js 專案中使用。
要安裝使用 IronPDF 程式庫所需的 IronPDF 引擎,請在控制台上運行以下命令。
3. 新增必要套件
一旦安裝了 IronPDF,您需要使用 import 語句將必要的套件包括在專案中。 這可以確保您可以存取 IronPDF 提供的功能。 請參考以下範例:
import { PdfDocument } from "@ironsoftware/ironpdf";
該 import 語句引入了PdfDocument類,這是使用 IronPDF 生成 PDF 檔案的基本構建塊。
4. 生成 PDF 檔案
現在 IronPDF 已在您的專案中設置好,我們來探討使用 PDF 生成器套件生成 PDF 檔案的基本過程。 使用 IronPDF 有多種方法可以建立 PDF 檔案,但本文將討論其中的幾種。
- HTML字串到PDF
- URL 轉 PDF
- 圖片轉 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");
})();
這段程式碼片段使用IronPDF,一個 Node.js 程式庫,從指定的 HTML 字串動態生成一個 PDF 文件。 它首先從 IronPDF 套件匯入 PdfDocument 類。 接下來的異步功能使用fromHtml方法來建立 PDF 文件,並在這個例子中使用一個簡單的標題元素。 然後使用 saveAs 方法將生成的 PDF 匯出到名為"output.pdf"的文件。
using async/await 語法管理程式碼的異步特性,確保 PDF 資料生成和儲存過程以非阻塞方式發生。 總的來說,這個簡潔的例子展示了 IronPDF 如何在 Node.js 環境中簡化 PDF 的建立和操作。
輸出
使用IronPDF程式庫從HTML字串生成的輸出PDF
4.2. 使用 IronPDF 從 URL 建立 PDF 檔
在 Node.js 中使用 IronPDF 從 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");
})();
在此程式碼中:
- 從 IronPDF 套件中匯入
PdfDocument類。 - 在一個異步函式內(包裹在立即調用的函式表達式中),定義一個變數
url,其值為您想轉換為 PDF 的網頁的 URL。 - 然後使用
fromUrl方法從指定的 URL 建立 PDF 文件。 IronPDF 從 URL 提取內容並將其轉換為 PDF 文件。 - 最後,使用
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.
PdfGenerator.imageToPdf(filePaths).then((returnedPdf) => {
returnedPdf.saveAs("composite.pdf");
});
// Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
});
})();
該程式碼使用 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 Node.js 程式庫是您開發工具包中的一個有價值的工具,簡化了建立動態和視覺吸引力的 PDF 文件的過程。
Node.js 的 IronPDF為其使用者提供了免費試用。 要開始使用 IronPDF,請存取此文件頁面。 可以在以下教程頁面找到有關 HTML 到 PDF 轉換的程式碼範例和完整教程。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章

