IronPDF for Node.js - 在 Node.js 腳本中創建、編輯和閱讀 PDF 文件
IronPDF 是一個 PDF 函式庫,透過 Node.js 可以簡化以程式方式創建和自訂 PDF 文件所需的工作。
IronPDF 是由 Iron Software 開發的,該公司維護著一系列日益增長的高效能文件處理庫。
IronPDF 也可用於 .NET (C# 和 VB.NET)、Java PDF Library 和 Python PDF Library。
IronPDF for Node.js 的主要功能
從 HTML、CSS、JavaScript、圖像和其他文件類型生成 PDFs
為PDF文件添加頁首、頁尾、附件、數字簽名、浮水印和書籤。
使用密碼、數字簽名、元數據和其他安全設置,保護PDF文件免受未經授權的訪問。
全面支援多執行緒和非同步,以達到關鍵任務應用程式的最佳效能。
IronPDF 擁有超過 50 項用於 PDF 創建和編輯的高級功能,以便創建、格式化和編輯 PDF 文件。
開始使用 IronPDF for Node.js
安裝 Node.js:從Node.js 官方網站下載並安裝最新版本的 Node.js。
- 安裝
@ironpdf
套件:使用以下終端命令透過 NPM 安裝 IronPDF:
npm i @ironsoftware/ironpdf
npm i @ironsoftware/ironpdf
安裝
IronPDF Engine
:為您的操作系統安裝合適的二進制文件:適用於 Windows x64:
npm install @ironsoftware/ironpdf-engine-windows-x64
npm install @ironsoftware/ironpdf-engine-windows-x64
適用於 Windows x86:
npm install @ironsoftware/ironpdf-engine-windows-x86
npm install @ironsoftware/ironpdf-engine-windows-x86
適用於 Linux x64:
npm install @ironsoftware/ironpdf-engine-linux-x64
npm install @ironsoftware/ironpdf-engine-linux-x64
適用於 macOS x64:
npm install @ironsoftware/ironpdf-engine-macos-x64
npm install @ironsoftware/ironpdf-engine-macos-x64
適用於 macOS/ARM:
npm install @ironsoftware/ironpdf-engine-macos-arm64
npm install @ironsoftware/ironpdf-engine-macos-arm64
(IronPDF 將在您的 Node.js 專案首次運行時,嘗試自動下載並安裝適合您系統的正確二進位檔。然而,在某些情況下,這一操作可能會被機器阻止。在這種情況下,您將需要使用上面提供的命令來安裝二進位檔。)
套用授權金鑰(可選):在您的 Node.js 專案中,設置
IronPdfGlobalConfig.licenseKey
屬性為有效的授權金鑰以使用 IronPDF:(如果您收到以下警告,請在您的 package.json 文件中作為第一層條目添加 "type": "module" 行。(node:105376) 警告:要加載 ES 模塊,請在 package.json 中設置 "type": "module",或者使用 .mjs 擴展名。 (使用
node --trace-warnings ...
來顯示警告的創建位置)
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";
(async () => {
// Input the license key
const IronPdfConfig = {
licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
};
// Set the config with the license key
IronPdfGlobalConfig.setConfig(IronPdfConfig);
})();
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";
(async () => {
// Input the license key
const IronPdfConfig = {
licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
};
// Set the config with the license key
IronPdfGlobalConfig.setConfig(IronPdfConfig);
})();
- 啟用除錯(可選):在您的 Node.js 專案中,將
IronPdfGlobalConfig.debugMode
屬性設置為 true 以啟用除錯功能。 此操作也將在目前目錄中建立一個日誌文件:
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";
(async () => {
var config = IronPdfGlobalConfig.getConfig();
config.debugMode = true;
})();
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";
(async () => {
var config = IronPdfGlobalConfig.getConfig();
config.debugMode = true;
})();
使用 IronPDF for Node.js
將HTML轉換為PDF
使用 PdfDocument.fromHtml
將原始 HTML 轉換為 PDF。 此方法可以處理包含 HTML 的字串或是 HTML 文件的檔案路徑。
import {PdfDocument} from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
pdf.saveAs("./html-string-to-pdf.pdf");
});
/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
pdf.saveAs("./html-file-to-pdf.pdf");
});
import {PdfDocument} from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
pdf.saveAs("./html-string-to-pdf.pdf");
});
/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
pdf.saveAs("./html-file-to-pdf.pdf");
});
將網址轉換成PDF
PdfDocument.fromUrl
根據 URL 擷取網頁內容並將其轉換為 PDF。
import {PdfDocument} from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
await pdf.saveAs("./url_to_pdf.pdf");
import {PdfDocument} from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
await pdf.saveAs("./url_to_pdf.pdf");
授權與支持可用
購買 IronPDF 的授權金鑰以在生產環境中使用 IronPDF。 或者,申請IronPDF的免費試用許可,在購買之前先試用IronPDF。
如需更多支援和詢問,請聯繫我們的支援團隊。