使用 IRONPDF FOR NODE.JS 如何在 Node.js 中從模板生成 PDF 文件 Darrius Serrant 更新日期:7月 28, 2025 Download IronPDF npm 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 本文將探索如何使用名為IronPDF for Node.js的PDF庫從HTML模板生成PDF文檔的示例。 什麼是IronPDF for Node.js IronPDF for Node.js是一個強大且多功能的工具,可無縫集成到Node.js中,使開發人員能夠在其應用程序中輕鬆生成、操作和管理PDF文檔。 憑藉其全面的功能集和直觀的API,IronPDF使開發人員能夠簡化各種PDF創建相關的任務,從創建視覺上吸引人的文檔到添加互動元素,同時保持高度的控制和定制。 無論是生成報告、發票還是其他重要文檔,IronPDF for Node.js提供了一種可靠且高效的解決方案,以無縫和開發者友好的方式滿足各種PDF頁面生成需求。 IronPDF 功能 從HTML/CSS生成PDF:從HTML和CSS源生成PDF文檔。 這允許您將網頁或HTML模板轉換為PDF格式。 PDF操作和編輯:通過添加、刪除或更新文本、圖像、註釋和PDF檔案內的其他元素來編輯和修改現有的PDF。 Merging and Splitting PDFs: Combine multiple PDF documents into one (merge) or split a single PDF into multiple smaller PDFs. Printing and Forms Handling: Control printing settings and handle interactive forms within PDFs, including form submissions and validation. Security and Encryption: Implement security measures like password protection, encryption, access control, and digital signatures to protect the PDF documents. 文本提取:從PDF中提取文本和數據,允許您在其他應用程序中使用內容或進行數據分析。 定制化:自定義PDF文檔的外觀和佈局,包括頁面大小、字體、顏色、頁首、頁尾和其他設計元素。 跨平台兼容性:確保庫與不同操作系統上的Node.js兼容,使其對於在各種平台上開發的開發人員來說非常通用。 為 Node.js 安裝 IronPDF 本節將介紹如何安裝IronPDF for Node.js並設置Node.js項目。 在開始之前,請確保您的系統上已安裝Node.js。 打開命令提示符(CMD)並使用以下命令初始化一個新的Node.js項目: mkdir IronPDF # Create a new directory for the project. cd IronPDF # Navigate to the newly created directory. npm init -y # Create a package.json file to store project-related metadata and dependencies. mkdir IronPDF # Create a new directory for the project. cd IronPDF # Navigate to the newly created directory. npm init -y # Create a package.json file to store project-related metadata and dependencies. SHELL 打開命令提示符(CMD)並執行命令 一旦完成初始設置,使用以下命令安裝IronPDF: npm install @ironsoftware/ironpdf npm install @ironsoftware/ironpdf SHELL 在Visual Studio Code中打開項目,並創建一個名為"index.js"的新文件。 打開package.json文件,並在"type"下添加以下行以啟用模塊使用: "type": "module", sample package.json文件 通過這些步驟,IronPDF for Node.js已成功安裝,並且環境已設置好以運行IronPDF代碼。 使用IronPDF for Node.js從HTML模板創建PDF IronPDF for Node.js提供了一項功能,允許用戶從HTML模板或HTML頁面創建PDF。 此功能使用戶能夠使用用戶提供的輸入填充這些模板。 以下提供的代碼將演示如何使用HTML模板生成並撰寫PDF文檔。 import { PdfDocument } from "@ironsoftware/ironpdf"; import readline from 'readline'; // Function to generate a PDF document based on user input and an HTML template const generatePdf = async (userInput, fileName) => { // HTML template with placeholders for dynamic content 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 document under the specified file name await pdf.saveAs(fileName); console.log(`PDF saved as ${fileName}`); }; // Create an interface for reading data from the terminal const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); // Collect user input for the PDF document rl.question('Enter title: ', (title) => { rl.question('Enter user name: ', (userName) => { rl.question('Enter user email: ', async (userEmail) => { // Store user-provided data in an object const userInput = { title, userName, userEmail }; // Generate the PDF using the user input await generatePdf(userInput, "output.pdf"); // Close the readline interface rl.close(); }); }); }); import { PdfDocument } from "@ironsoftware/ironpdf"; import readline from 'readline'; // Function to generate a PDF document based on user input and an HTML template const generatePdf = async (userInput, fileName) => { // HTML template with placeholders for dynamic content 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 document under the specified file name await pdf.saveAs(fileName); console.log(`PDF saved as ${fileName}`); }; // Create an interface for reading data from the terminal const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); // Collect user input for the PDF document rl.question('Enter title: ', (title) => { rl.question('Enter user name: ', (userName) => { rl.question('Enter user email: ', async (userEmail) => { // Store user-provided data in an object const userInput = { title, userName, userEmail }; // Generate the PDF using the user input await generatePdf(userInput, "output.pdf"); // Close the readline interface rl.close(); }); }); }); JAVASCRIPT 上面的代碼示例定義了一個JavaScript程序,該程序通過使用readline模塊從命令行獲取用戶輸入的標題、用戶名和用戶電子郵件。 generatePdf()方法被定義為使用提供的HTML模板創建PDF文檔,並使用指定的文件名保存。 HTML模板中包含的佔位符有標題、用戶名和用戶電子郵件,這些都將用用戶提供的數據填充。 使用來自@ironsoftware/ironpdf包的PdfDocument類從HTML模板創建PDF。 生成PDF後,將其以指定的文件名保存,並向控制台記錄一條確認保存的消息。 使用readline模塊提示用戶提供相關數據作為輸入,以一系列問題的形式詢問標題、用戶名和用戶電子郵件。 用戶對這些提示的回應被收集並存儲在名為userInput的對象中。 generatePdf()方法然後以此用戶輸入和默認文件名"output.pdf"作為參數來調用,以根據提供的數據創建和保存或下載PDF文檔。 最後,readline接口被關閉,程序結束。 PDF生成測試#1 控制台輸出 output.pdf PDF生成測試#2 控制台輸出 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生成。 這一技術可以用於動態生成發票。 You can install IronPDF for Node.js and find the code examples at the following npm webpage. IronPDF提供免費試用許可證,所以用戶可以在購買前試用IronPDF提供的所有功能。 有關更多信息,請訪問IronPDF 許可證頁面。 常見問題解答 我如何在 Node.js 中從 HTML 範本生成 PDF? 您可以使用 IronPDF 在 Node.js 中從 HTML 模板生成 PDF。通過使用其 PdfDocument 類,您可以用動態數據填充 HTML 模板並將其轉換為 PDF 文件。 在 Node.js 環境中安裝 IronPDF 需要哪些步驟? 要在 Node.js 環境中安裝 IronPDF,首先確保已安裝 Node.js,然後使用 npm 啟動新項目,並運行 npm install @ironsoftware/ironpdf 以將 IronPDF 添加到您的項目中。 IronPDF 為 Node.js 開發者提供哪些功能? IronPDF 提供了從 HTML/CSS 生成 PDF、編輯 PDF、合併和拆分文檔、表單處理、文本提取、安全和加密以及自定義選項等功能。 IronPDF 如何增強 Node.js 應用程序中的 PDF 文檔創建? IronPDF 通過提供一個強大的 API 來增強 Node.js 應用程序中的 PDF 文檔創建,允許開發者輕鬆生成、操作和管理 PDF。這包括從 HTML 模板生成動態文檔,如發票。 IronPDF 可以跨不同操作系統上使用嗎? 是的,IronPDF 與各種操作系統兼容,為在多個平台上工作的開發者提供靈活性。 PDF 生成示例中的 'readline' 模塊的目的是什麼? 示例代碼中的 'readline' 模塊用於收集用戶輸入,如標題和用戶名,然後利用這些數據來填充 HTML 模板以生成 PDF。 是否有免費試用版可用來測試 IronPDF 的功能? IronPDF 提供免費試用許可證,允許用戶在購買前探索其功能和特性。 IronPDF 如何處理 PDF 的安全性和加密? IronPDF 提供了為 PDF 添加安全性和加密的功能,確保文件受到保護並根據需求控制訪問。 Darrius Serrant 立即與工程團隊聊天 全棧軟件工程師 (WebOps) Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。 相關文章 更新日期 6月 22, 2025 如何在 Node.js 中從 PDF 中提取圖像 在本文章中,我們將探索如何使用 IronPDF(適用於 .NET 的強大 PDF 庫)從 PDF 中提取和保存圖像,以及如何通過 NPM 套件將其整合到 Node.js 環境中。 閱讀更多 更新日期 6月 22, 2025 如何在 Node.js 中編輯 PDF 文件 此教程旨在引導初學者通過 Node.js 使用 IronPDF 來編輯和創建 PDF 文件的基礎。 閱讀更多 更新日期 7月 28, 2025 如何在 Node.js 中將 PDF 轉換為文本 本教程旨在引導初學者通過設置 Node.js 專案來從 PDF 頁面文件中提取文本,使用 IronPDF。 閱讀更多 如何在 Node.js 中從 URL 下載 PDF 文件Node.js PDF SDK(開發者教程)
更新日期 6月 22, 2025 如何在 Node.js 中從 PDF 中提取圖像 在本文章中,我們將探索如何使用 IronPDF(適用於 .NET 的強大 PDF 庫)從 PDF 中提取和保存圖像,以及如何通過 NPM 套件將其整合到 Node.js 環境中。 閱讀更多