IronPDF for Node.js - 在 Node.js 腳本中創建、編輯和閱讀 PDF 文件

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF 是一個 PDF 函式庫,透過 Node.js 可以簡化以程式方式創建和自訂 PDF 文件所需的工作。

IronPDF 是由 Iron Software 開發的,該公司維護著一系列日益增長的高效能文件處理庫。

IronPDF 也可用於 .NET (C# 和 VB.NET)Java PDF LibraryPython PDF Library

IronPDF for Node.js 的主要功能

  1. 從 HTML、CSS、JavaScript、圖像和其他文件類型生成 PDFs

  2. 為PDF文件添加頁首、頁尾、附件、數字簽名、浮水印和書籤。

  3. 使用密碼、數字簽名、元數據和其他安全設置,保護PDF文件免受未經授權的訪問。

  4. 全面支援多執行緒和非同步,以達到關鍵任務應用程式的最佳效能。

    IronPDF 擁有超過 50 項用於 PDF 創建和編輯的高級功能,以便創建、格式化和編輯 PDF 文件。

開始使用 IronPDF for Node.js

  1. 安裝 Node.js:從Node.js 官方網站下載並安裝最新版本的 Node.js。

  2. 安裝 @ironpdf 套件:使用以下終端命令透過 NPM 安裝 IronPDF:
   npm i @ironsoftware/ironpdf
   npm i @ironsoftware/ironpdf
SHELL
  1. 安裝IronPDF Engine:為您的操作系統安裝合適的二進制文件:

    適用於 Windows x64

   npm install @ironsoftware/ironpdf-engine-windows-x64
   npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

適用於 Windows x86

   npm install @ironsoftware/ironpdf-engine-windows-x86
   npm install @ironsoftware/ironpdf-engine-windows-x86
SHELL

適用於 Linux x64

   npm install @ironsoftware/ironpdf-engine-linux-x64
   npm install @ironsoftware/ironpdf-engine-linux-x64
SHELL

適用於 macOS x64

   npm install @ironsoftware/ironpdf-engine-macos-x64
   npm install @ironsoftware/ironpdf-engine-macos-x64
SHELL

適用於 macOS/ARM

   npm install @ironsoftware/ironpdf-engine-macos-arm64
   npm install @ironsoftware/ironpdf-engine-macos-arm64
SHELL

(IronPDF 將在您的 Node.js 專案首次運行時,嘗試自動下載並安裝適合您系統的正確二進位檔。然而,在某些情況下,這一操作可能會被機器阻止。在這種情況下,您將需要使用上面提供的命令來安裝二進位檔。)

  1. 套用授權金鑰(可選):在您的 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
  1. 啟用除錯(可選):在您的 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;
})();
NODE.JS

使用 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");
});
NODE.JS

將網址轉換成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");
NODE.JS

授權與支持可用

購買 IronPDF 的授權金鑰以在生產環境中使用 IronPDF。 或者,申請IronPDF的免費試用許可,在購買之前先試用IronPDF。

如需更多支援和詢問,請聯繫我們的支援團隊