在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本文致力於深入探討IronPDF的細微複雜性,引導讀者從初始安裝過程到其在實際情境中的實際應用,每一個方面皆涵蓋在內。
安裝 IronPDF for Node.js PDF Generator Library。
匯入所需的依賴項。
使用PdfDocument.fromHtml
函數將 HTML 渲染為 PDF。
使用PdfDocument.fromUrl
方法從URL生成PDF。
使用imageToPdf
方法將影像轉換為PDF檔案。
saveAs
方法儲存創建的 PDF 文件。IronPDF from Iron Software 是一個專為 Node.js 精心打造的強大 PDF 函式庫,為開發人員提供無縫的能力,輕鬆生成 PDF 檔案。 擁有廣泛的功能陣容,IronPDF 展現了其多功能性,滿足了從文件生成和報告創建到內容呈現的多種使用案例。 其卓越特性之一在於能夠將HTML範本和圖像無縫轉換為PDF文件,展現了該庫在處理多樣內容來源方面的適應性和效率。
在進入 PDF 生成的世界之前,你需要安裝IronPDF。 這個過程很簡單,這要歸功於 npm - Node.js 的套件管理器。 開啟終端並執行以下命令:
npm i @ironsoftware/ironpdf
npm i @ironsoftware/ironpdf
此命令會抓取並安裝 IronPDF 套件,使其可用於您的 Node.js 專案。
要安裝使用 IronPDF 庫所需的 IronPDF 引擎,請在控制台上運行以下命令。
npm install @ironsoftware/ironpdf-engine-windows-x64
npm install @ironsoftware/ironpdf-engine-windows-x64
安裝 IronPDF 後,您需要使用 import 語句在專案中包含必要的套件。 這確保您可以使用由 IronPDF 提供的功能。 請考慮以下示例:
import { PdfDocument } from "@ironsoftware/ironpdf";
import { PdfDocument } from "@ironsoftware/ironpdf";
此匯入語句引入了PdfDocument
類別,這是使用IronPDF生成PDF文件的一個基本組件。
現在已經在您的專案中設定了 IronPDF,讓我們來探索使用 PDF 創建套件生成 PDF 文件的基本流程。 使用 IronPDF 有多種方式可以創建 PDF 文件,但本文將討論其中的一些方法。
HTML 字串轉 PDF
URL轉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");
})();
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" 的檔案。
透過使用 async/await
語法管理程式碼的非同步特性,確保 PDF 資料的生成和儲存過程以非阻塞的方式發生。 總體而言,這個簡潔的示例展示了IronPDF如何在Node.js環境中簡化PDF的創建和處理。
使用 IronPDF 函式庫從 HTML 字串生成的輸出 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");
})();
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");
})();
在這段程式碼中:
PdfDocument
類別是從 IronPDF 包匯入的。
在一個非同步函式內(使用立即執行函式表達式來包裝),定義了一個變數url
,其值為您想要轉換為 PDF 的網頁 URL。
fromUrl
方法隨後被用來從指定的 URL 建立 PDF 文件。 IronPDF從URL抓取內容並將其轉換為PDF文檔。
最後,使用 saveAs
方法將生成的 PDF 保存為名為 "output_from_url.pdf" 的文件。
這個範例展示了使用 IronPDF 將來自 URL 的網頁內容轉換為 PDF 文件的簡單性,使其成為在需要以 PDF 格式歸檔或分享動態網頁內容時的寶貴工具。
使用IronPDF函式庫從URL生成的輸出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
});
})();
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
});
})();
此程式碼使用 IronPDF,一個 Node.js 函式庫,將指定目錄中的 JPEG 圖像集合轉換為單一 PDF 文件。 最初,代碼指定了包含圖像的目錄路徑。 然後使用fs.readdir
函數來讀取目錄的內容。 隨後,它篩選檔案名稱,只包含副檔名為 ".jpg" 或 ".jpeg" 的檔案。
為篩選後的影像構建完整的檔案路徑,並使用PdfGenerator.imageToPdf
方法將這些影像轉換成 PDF 文件。 生成的 PDF 然後被儲存為 "composite.pdf"。這個腳本展示了 IronPDF 提供的簡化過程,用於將一批圖像轉換為合併的 PDF 文件,為需要將圖像內容編輯並呈現在單一文檔中的情境提供了一個實用的解決方案。
使用 IronPDF 庫從圖像生成的輸出 PDF
Node.js 與 IronPDF 結合,為動態 PDF 創建開啟了無限可能的世界。 從簡單的文字文件到具有動態內容的複雜報告,IronPDF 簡化了流程並增強了您的 Node.js 應用程式的功能。 無論您是將 HTML 轉換為 PDF、填充模板,還是將影像編譯為 PDF 檔案,IronPDF 都能為您的 PDF 生成需求提供多功能且高效的解決方案。
隨著您不斷探索和實現這些功能,您會發現IronPDF Node.js library是您開發人員工具包中的一個寶貴工具,能夠簡化創建動態且視覺上吸引人的 PDF 文件的過程。
IronPDF for Node.js 為用戶提供免費試用。 要開始使用 IronPDF,請造訪此說明文件頁面。 HTML 轉換為 PDF 的程式碼範例和完整教程可以在以下教程頁面找到。