使用 IronPDF 引擎内模式
本地与引擎的区别
IronPDF 有一些性能密集的功能,您可以选择远程运行。 虽然 IronPDF 不需要 IronPDFEngine 运行,但将 IronPDFEngine 设置为远程服务是避免在旧操作系统和移动环境中出现平台特定 Chrome 兼容性问题的可选方法。
开始使用 IronPDF
今天在您的项目中使用 IronPDF,免费试用。
使用引擎如何改变您与 IronPDF 编码的方式
使用Engine配置时,我们建议安装IronPdf包,因为Engine会管理Native包中包含的所有额外内容。
Install-Package IronPdf.Slim
安装IronPdf.Slim后,通过将IronPDF指向您的IronPdfEngine实例来配置连接设置。 在应用程序的启动时 (或在调用任何 IronPDF 方法之前) 添加以下代码:
将额外的配置代码行添加到您的C#代码中
假设IronPdfEngine远程运行在123.456.7.8:33350:
:path=/static-assets/pdf/content-code-examples/get-started/ironpdfengine-2.cs
// Establish a connection with the remote IronPdfEngine
// Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
// Additional code for your application
' Establish a connection with the remote IronPdfEngine
' Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
)
' Additional code for your application
IronPDFEngine 如何工作?
IronPDFEngine 是一个容器化的服务器,旨在管理各种 IronPDF 操作,包括使用 gRPC 协议创建、写入、编辑和读取 PDF。 作为一个独立的 C# .NET 应用程序构建,IronPDFEngine 独立运行,消除了执行时对 .NET 运行时的需求。 我们为您处理 gRPC 连接,这样您就可以专注于编码!
有关将 IronPDF 作为自己容器运行的快速入门教程,请参考此教程。 该 Docker 容器支持 16 个运行时配置参数,涵盖端口、日志记录、Chrome 限制等内容——请参阅完整的参数参考文档。
如何将 IronPDFEngine 用作远程服务器
- 安装C#库以利用IronPDFEngine
- 从NuGet中安装IronPDF.slim包
- 使用 IronPDFConnectionConfiguration 类配置连接设置
- 使用 IronPDFEngine 将 HTML 渲染成 PDF,渲染器与 Chrome 浏览器相同
IronPDFEngine 的其他说明
IronPDF .NET 不需要 IronPdfEngine来运行。 IronPdfEngine只是使用IronPDF的一种可选方式。 默认情况下,IronPDF for .NET不会使用IronPdfEngine。
IronPDF .NET 与远程IronPdfEngine
IronPdf.slim NuGet 包是使用IronPDF for .NET与远程IronPdfEngine所需的唯一包。
IronPdf.slim来减小应用程序的大小。
假设IronPdfEngine远程运行在123.456.7.8:33350。
使用NuGet安装IronPDF:
Install-Package IronPdf.Slim
安装IronPdf.slim后,您只需告诉IronPDF IronPdfEngine的位置(请确保该地址可访问,没有被防火墙阻挡)。 使用 IronPDFConnectionConfiguration 类配置连接设置。 将下面的代码添加到应用程序的初始阶段(或在调用任何IronPDF方法之前)。
:path=/static-assets/pdf/content-code-examples/get-started/ironpdfengine-4.cs
// Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
Imports IronPdf
' Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
)
就这么简单! 之后,您的应用程序将连接到远程 IronPDFEngine!
IronPDFEngine 的限制
- 目前,IronPdfEngine 本身不支持水平扩展(跨多个引擎实例的负载均衡),因为该引擎将正在处理的 PDF 二进制文件保存在服务器内存中,并使用 PdfDocumentId 在服务器和客户端之间进行协调。 此设计可最大限度地减少带宽使用并提高处理速度。 请注意,此限制仅适用于 IronPdfEngine 服务;使用 IronPDF 库(无论是否配合 IronPdfEngine)的应用程序仍可通过部署多个应用程序实例实现水平扩展。
- 要远程运行 IronPDFEngine Docker,您需要确保 IronPDFEngine 端口是可访问的。
- 在使用基于ubuntu:22.04官方镜像的Linux x64(Debian)上运行的IronPdfEngine Docker可能会由于不同的操作系统行为产生与在本地运行IronPDF时略有不同的PDF输出。
- 由于IronPdfEngine Docker基于Linux,它需要Linux Containers daemon(如果您使用的是Windows,请选择
Switch to Linux Containers)。 - IronPDFEngine 二进制文件不是跨平台的,因此我们专门为每个平台构建它们。
- 不支持跨版本。
常见问题解答
我如何设置IronPDFEngine进行远程PDF生成?
要设置IronPDFEngine进行远程PDF生成,请从NuGet安装IronPdf.Slim包,并使用IronPDFConnectionConfiguration类配置连接设置。此设置允许您将应用程序远程连接到IronPDFEngine实例。
使用IronPDFEngine与我的应用程序的主要好处是什么?
在应用程序中使用IronPDFEngine可以远程执行PDF任务,帮助避免平台特定的兼容性问题,特别是在旧系统和移动平台上。此外,它在执行期间不需要.NET运行时。
为什么我可能选择使用IronPDFEngine而不是本地PDF库?
您可能选择使用IronPDFEngine来远程运行性能密集型的PDF功能,减少与不同操作系统的兼容性问题,并通过利用与Chrome相同的渲染器提高HTML到PDF转换的性能。
IronPDFEngine支持水平扩展吗?
不,IronPDFEngine目前不支持水平扩展,这意味着由于服务器内存中PDF文件二进制文件的处理方式,它无法负载均衡到多个实例。
IronPDFEngine可以在不同操作系统上运行吗?
IronPDFEngine设计用于使用Docker容器在Linux系统上运行。然而,二进制文件是平台特定的,因此您需要确保使用适合您操作系统的版本。
如果使用IronPDFEngine时我的PDF输出不同,我该怎么办?
由于不同操作系统的行为,PDF输出可能会略有不同。为了减少差异,请确保您使用正确的Docker镜像,并检查可能影响渲染的任何操作系统特定设置。
我如何确保我的应用程序使用正确版本的IronPDFEngine?
为了确保兼容性,每个版本的IronPDF都需要匹配版本的IronPDFEngine。请确保同时更新两个组件,以避免跨版本问题。
在Windows上使用IronPDFEngine有哪些限制?
在Windows上使用IronPDFEngine时,您需要Linux Containers for Docker,并必须确保服务器端口可访问。二进制文件是平台特定的,需要切换到Linux Containers。
如何配置IronPDF以连接到远程IronPDFEngine服务器?
要为远程服务器配置IronPDF,请使用Installation.ConnectToIronPDFHost方法中的IronPdf.GrpcLayer.IronPDFConnectionConfiguration.RemoteServer,指定服务器的IP和端口详细信息。
使用IronPDFEngine时应该使用哪个包以最小化应用程序大小?
您应使用NuGet中的IronPdf.Slim包,因为它仅包含运行IronPDF与IronPDFEngine所需的组件,从而减少应用程序大小。

