IronPDF for Node.js - 在Node.js脚本中创建、编辑和读取PDFs

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 库Python PDF 库

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。

如需更多支持和咨询,请联系我们的支持团队