在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本文將探討如何使用名為IronPDF for Node.js的 PDF 庫從 HTML 範本生成 PDF 文件的範例。
IronPDF for Node.js 是一個強大且多功能的工具,能夠與 Node.js 無縫整合,讓開發者輕鬆在其應用程式中生成、操作和管理 PDF 文件。 IronPDF 具備全面的功能集和直觀的 API,使開發人員能夠簡化各種與 PDF 創建相關的任務,從創建視覺上吸引人的文件到添加互動元素,所有這些都是在保持高度控制和自訂化的同時進行的。 無論是生成報告、發票或其他重要文件,IronPDF for Node.js 提供可靠且高效的解決方案,以無縫且對開發者友好的方式滿足各種 PDF 頁面生成需求。
從 HTML/CSS 生成 PDF:從 HTML 和 CSS 來源生成 PDF 文件。 這使您能夠將網頁或 HTML 模板轉換為 PDF 格式。
PDF操作和編輯:通過添加、刪除或更新PDF文件中的文本、圖像、註釋及其他元素來編輯和修改現有的PDF。
合併和拆分 PDF:將多個 PDF 文件合併為一個(合併)或將單個 PDF 拆分為多個較小的 PDF。
文字提取:從 PDF 中提取文字和數據,允許您在其他應用程式中使用內容或進行數據分析。
自訂化: 自訂外觀與版面配置的 PDF 文件,包括頁面大小、字體、顏色、頁眉、頁腳以及其他設計元素。
本節將介紹如何安裝 IronPDF for Node.js 並設置 Node.js 項目。
在開始之前,確認您的系統已安裝 Node.js。
mkdir IronPDF # Creates a new directory for the project.
cd IronPDF # Navigates to the newly created directory.
npm init -y # Creates a package.json file to store project-related metadata and dependencies.
mkdir IronPDF # Creates a new directory for the project.
cd IronPDF # Navigates to the newly created directory.
npm init -y # Creates a package.json file to store project-related metadata and dependencies.
打開命令提示字元 (CMD) 並執行命令
完成初始設置後,請使用以下命令安裝IronPDF:
```:shell
:ProductInstall
在 Visual Studio Code 中打開專案,並建立一個名為 "index.js" 的新檔案。
"type": "module",
範例 package.json 檔案
透過這些步驟,IronPDF for Node.js 已成功安裝,環境也已設置完成,可運行 IronPDF 代碼。
IronPDF for Node.js 提供了一項功能,使使用者可以從 HTML 模板或 HTML 頁面創建 PDF。 此功能使用戶能夠使用用戶提供的輸入來填充這些模板。
以下程式碼將示範如何使用 HTML 範本生成並寫入 PDF 文件。
import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';
const generatePdf = async (userInput, fileName) => {
// HTML template with placeholders
const htmlTemplate = `
<!DOCTYPE html>
<html>
<body>
<h1>${userInput.title}</h1>
<p>User's name: ${userInput.userName}</p>
<p>User's email: ${userInput.userEmail}</p>
</body>
</html>
`;
// Create a PDF from the modified HTML template
const pdf = await PdfDocument.fromHtml(htmlTemplate);
// Save the PDF
await pdf.saveAs(fileName);
console.log(`PDF saved as ${fileName}`);
};
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Enter title: ', (title) => {
rl.question('Enter user name: ', (userName) => {
rl.question('Enter user email: ', async (userEmail) => {
// User-provided data
const userInput = {
title,
userName,
userEmail
};
// Generate the PDF
await generatePdf(userInput, "output.pdf");
rl.close();
});
});
});
import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';
const generatePdf = async (userInput, fileName) => {
// HTML template with placeholders
const htmlTemplate = `
<!DOCTYPE html>
<html>
<body>
<h1>${userInput.title}</h1>
<p>User's name: ${userInput.userName}</p>
<p>User's email: ${userInput.userEmail}</p>
</body>
</html>
`;
// Create a PDF from the modified HTML template
const pdf = await PdfDocument.fromHtml(htmlTemplate);
// Save the PDF
await pdf.saveAs(fileName);
console.log(`PDF saved as ${fileName}`);
};
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Enter title: ', (title) => {
rl.question('Enter user name: ', (userName) => {
rl.question('Enter user email: ', async (userEmail) => {
// User-provided data
const userInput = {
title,
userName,
userEmail
};
// Generate the PDF
await generatePdf(userInput, "output.pdf");
rl.close();
});
});
});
上面的代碼示例定義了一個 JavaScript 程序,通過使用 readline
模塊在命令行中獲取用戶輸入的標題、用戶名和用戶電子郵件。 generatePdf()
方法被定義為使用提供的 HTML 範本創建 PDF 文件,並以給定的檔案名稱保存。 HTML 模板包含標題、用戶名和用戶電子郵件的佔位符,這些佔位符會由用戶提供的數據填充。 來自 @ironsoftware/ironpdf 套件的PdfDocument
類用於從 HTML 模板創建 PDF。 生成 PDF 之後,檔案會使用指定的檔名儲存,並在主控台記錄確認儲存的訊息。
readline
模組用來提示用戶輸入相關數據,按照一系列問題詢問標題、用戶名和用戶電子郵件。 用戶對這些提示的回應會被收集並存儲在一個名為userInput
的對象中。 generatePdf()
方法隨後會使用此使用者輸入與預設檔案名稱"output.pdf"來創建並儲存或下載根據提供數據生成的PDF文件。 最後,readline 接口被關閉,結束程序。
控制台輸出
output.pdf
控制台輸出
output.pdf 檔案
本教程揭示了如何利用 Node.js 透過將動態數據與預定義模板合併,輕鬆生成 PDF,並強調了IronPDF
的關鍵作用。
IronPDF for Node.js 無縫整合 Node.js,賦予開發者創建、操作和有效管理 PDF 文件的能力,提供全面的功能集,包括從 HTML/CSS 生成 PDF、編輯現有 PDF 文件、合併/拆分它們、處理表單、確保安全、啟用文本提取和自訂。
逐步安裝過程和實用範例展示了如何在 Node.js 專案中有效地實現 IronPDF。 透過無縫整合基於模板的 PDF 生成,開發人員能夠高效滿足各種文件生成需求,使 Node.js 和 IronPDF 成為簡化和開發者友好的 PDF 生成的強大組合。 這種技術也可以用於動態生成發票。
您可以安裝 IronPDF 用於 Node.js,並在以下 npm 網頁 上找到代碼範例。
IronPDF 提供免費試用許可證,因此用戶可以在購買之前試用 IronPDF 提供的所有功能。 如需更多資訊,請造訪 IronPDF 授權頁面。