`;\n\n // Create rendering options object\n const renderOptions = {\n enableJavaScript: true,\n };\n\n // Render HTML content to a PDF\n const pdf = await PdfDocument.fromHtml(htmlWithJavaScript, { renderOptions });\n\n // Save the PDF with the executed JavaScript\n await pdf.saveAs(\"javascript-in-html.pdf\");\n})();","about":{"@id":"https://ironpdf.com/zh/nodejs/examples/javascript-html-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/zh/nodejs/examples/javascript-html-to-pdf/#product"},"keywords":"javascript html 转 pdf,IronPDF for Node.js,HTML到PDF转换,在 IronPDF 中启用 JavaScript,HTML 到 PDF JavaScript 示例,using JavaScript 从 HTML 渲染 PDF","datePublished":"2018-08-29","dateModified":"2026-04-24"}]}
IRONSOFTWAREHOME
在HTML中JavaScript生成PDF
import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    // Define the JavaScript code to change text color to red
    const htmlWithJavaScript = `<h1>This is HTML</h1>
    <script>
        document.write('<h1>This is JavaScript</h1>');
        window.ironpdf.notifyRender();
    </script>`;

    // Create rendering options object
    const renderOptions = {
        enableJavaScript: true,
    };

    // Render HTML content to a PDF
    const pdf = await PdfDocument.fromHtml(htmlWithJavaScript, { renderOptions });

    // Save the PDF with the executed JavaScript
    await pdf.saveAs("javascript-in-html.pdf");
})();
npm i @ironsoftware/ironpdf
在HTML中JavaScript生成PDF

在HTML中JavaScript生成PDF

在渲染过程中,无论是从HTML字符串、文件还是URL到PDF文档,任何HTML内的JavaScript代码都会被执行。

要启用JavaScript执行,可将enableJavaScript属性设置为true。 在某些情况下,例如使用JavaScript加载图表和图形时,您可能还需要设置一个waitFor属性。 这确保有足够的时间让JavaScript代码正确执行。

有关在IronPDF中启用JavaScript的更详细说明,请访问JavaScript 代码示例页面。

在IronPDF中启用JavaScript的示例

以下是一个如何在IronPDF中启用JavaScript执行的简单示例:

  • EnableJavaScript:这可确保您的HTML内容中的JavaScript被执行,这对于渲染动态内容(如图表和图形)至关重要。
  • RenderDelay选项允许您指定一个等待时间(以毫秒为单位),以便JavaScript在页面以PDF形式呈现之前完全执行。 尤其是在JavaScript涉及异步操作或动画时,这非常有用。

此外,请查看JavaScript 代码示例页面,以获取更多示例和有关在IronPDF中处理不同类型JavaScript的详细信息。

立即在 GitHub 上探索 JavaScript to PDF 示例!
在 GitHub 上查看

准备开始了吗?

版本:2026.6刚刚发布

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
Node.js 模块下载用于 PDF
using npm 安装

版本: 2026.6

  1. 下载并安装 Node.js 12+。
  2. 在终端中执行上述命令。

$999 起