如何使用 IronPdfEngine
IronPdfEngine 是一个 gRPC 服务器,专为监督一系列 IronPDF 任务而设计,涵盖了 PDF 文档的创建、编辑和读取。
如何在 Node.js 中使用 IronPdfEngine
- 安装 Node.js 库以使用 IronPdfEngine。
- 使用 npm 安装该库。
- 通过相同的安装方式获取 Chrome 二进制文件。
- Check the version needed by accessing the `ironPdfEngineVersion` property.
- 使用IronPdfEngine渲染HTML为PDF,其渲染器与Chrome相同。
IronPdf Node.js 和 IronPdfEngine
IronPdf for Node.js 需要 IronPdfEngine 才能运行。 Node.js 代码只是 IronPdfEngine gRPC 上的一个 API 掩码。 所以,当您调用 Node.js 中的任何 IronPdf 方法时,魔法就在 IronPdfEngine 内部发生!
默认情况下,IronPdf for Node.js 将作为子进程生成 IronPdfEngine,并与其通信,直到您的应用程序关闭。
注意:每个版本的 IronPdf for Node.js 需要特定版本的 IronPdfEngine。不支持交叉版本。
本地 IronPdfEngine 的 Node.js IronPdf
选项 1:在运行时下载 IronPdfEngine
默认情况下,安装 IronPdf 后,在 JavaScript 项目中首次运行时,IronPdf 将检测您的平台(例如 Windows x64)并从互联网上下载正确的 IronPdfEngine 二进制文件。
npm install @ironsoftware/ironpdfnpm install @ironsoftware/ironpdf优点:
- 您的申请包将很小。
- 可在多种平台上部署。
缺点:
- 需要在最初几次运行时访问互联网。
- 启动时间慢。
选项 2(推荐):将 IronPdfEngine 安装为依赖项
IronPdf for Node.js 允许您将 IronPdfEngine 添加为依赖项。 这些 IronPdfEngine 依赖项将 IronPdfEngine 打包到一个 .zip 文件中,并会自动提取和使用它。
您可以选择安装一个或多个这些 IronPdfEngine 依赖项。
注意:ironpdf 和 ironpdf-engine-xxx-xxx 依赖版本必须相同。 ironpdf-engine-xxx-xxx 依赖项版本与 IronPdfEngine 内部的版本无关。
平台特定安装:
Windows x64:
npm install @ironsoftware/ironpdf-engine-windows-x64npm install @ironsoftware/ironpdf-engine-windows-x64SHELLWindows x86:
npm install @ironsoftware/ironpdf-engine-windows-x86npm install @ironsoftware/ironpdf-engine-windows-x86SHELLLinux x64:
npm install @ironsoftware/ironpdf-engine-linux-x64npm install @ironsoftware/ironpdf-engine-linux-x64SHELLmacOS x64:
npm install @ironsoftware/ironpdf-engine-macos-x64npm install @ironsoftware/ironpdf-engine-macos-x64SHELL- macOS arm:
npm install @ironsoftware/ironpdf-engine-macos-arm64npm install @ironsoftware/ironpdf-engine-macos-arm64SHELL
优点:
- 更快的启动时间。
- 安装依赖项后无需访问互联网。
缺点:
- 您的申请文件包将很大。
- 需要指定目标平台。
带有远程 IronPdfEngine 的 Node.js IronPdf
要使用远程 IronPdfEngine,需要特定版本的 IronPdfEngine。 例如,如果Node.js版本的IronPDF 2024.2.2 需要 IronPdfEngine 2024.2.2 版本,则不要使用 IronPdfEngine 2024.2.1 版本。访问 ironPdfEngineVersion 属性以检查所需的版本。
const ironPdfEngineVersion = IronPdfGlobalConfig.ironPdfEngineVersion;const ironPdfEngineVersion = IronPdfGlobalConfig.ironPdfEngineVersion;如何连接
假设 IronPdfEngine 在远程运行于 123.456.7.8:33350。
要连接,您只需指定 IronPdfEngine 的位置(确保地址可访问,没有被防火墙阻止)。 在应用程序的初始阶段或在调用任何 IronPdf 方法之前添加此代码。
IronPdfGlobalConfig.setConfig({
ironPdfEngineDockerAddress: "123.456.7.8:33350"
});IronPdfGlobalConfig.setConfig({
ironPdfEngineDockerAddress: "123.456.7.8:33350"
});就这么简单! 这样之后,您的应用程序将连接到远程 IronPdfEngine!
对于远程 IronPdfEngine,无需将 IronPdfEngine 作为依赖项进行安装。 您可以跳过标题为"选项 2(推荐)将 IronPdfEngine 安装为依赖项"的部分。
常见问题解答
IronPDFEngine在Node.js中用于什么?
IronPDFEngine是Node.js中的一个gRPC服务器,用于管理创建、编辑和渲染PDF任务,提供无缝的PDF处理体验。
如何安装IronPDF for Node.js?
你可以使用npm通过命令 npm install @Iron Software/ironpdf 安装IronPDF for Node.js。
IronPDFEngine的本地和远程设置之间有什么差异?
本地设置涉及在运行时下载IronPDFEngine或将其作为依赖项安装,从而提供更快的启动时间。远程设置连接到一个远程托管的IronPDFEngine,从而无需本地安装。
如何确保IronPDF和IronPDFEngine版本之间的兼容性?
每个版本的IronPDF for Node.js都需要特定版本的IronPDFEngine。使用 ironPdfEngineVersion 属性检查所需版本,并确保两个版本匹配。
将IronPDFEngine作为依赖项安装有什么好处?
将IronPDFEngine作为依赖项安装可导致更快的启动时间,并在安装后无需访问互联网,尽管这会增加应用程序包的大小。
我如何连接到远程IronPDFEngine?
要连接到远程IronPDFEngine,使用 IronPDFGlobalConfig.setConfig 指定服务器地址,确保其可访问且未被防火墙阻止。
IronPDFEngine的运行时下载是否需要互联网访问?
是的,在运行时下载IronPDFEngine时,首次需要联网访问,这也会导致启动时间较慢。
我需要为远程使用安装IronPDFEngine吗?
不,当使用远程IronPDFEngine时,你不需要在本地将其作为依赖项安装。
IronPDFEngine可以在不同的平台上使用吗?
是的,IronPDFEngine可以部署在多个平台上。平台特定的npm命令可用于在Windows、Linux和macOS上进行安装。
IronPDF 是否兼容 .NET 10?它支持哪些环境?
是的,IronPDF 完全兼容 .NET 10(以及 .NET 9、8、7 等)。它支持 C#、VB.NET 和 F#,并且可以在 Windows、Linux、macOS 等平台上运行,包括 Docker 和云环境,因此适用于 .NET 10 的 Web、桌面、控制台或云项目。





