使用IronPDF 的引擎内模式
原生应用与引擎应用的区别
IronPDF有一些对性能要求很高的功能,您可以选择远程运行这些功能。 虽然IronPDF不需要 IronPdfEngine 即可运行,但将 IronPdfEngine 设置为远程服务是一种可选方法,可以避免在较旧的操作系统和移动环境中出现特定于平台的 Chrome 兼容性问题。
开始使用IronPDF
今天在您的项目中使用 IronPDF,免费试用。
使用 Engine 如何改变您使用IronPDF编写代码的方式
使用引擎配置时,我们建议从NuGet安装 IronPdf.Slim 而不是完整的 IronPdf 包,因为引擎管理了 Native 包中包含的所有额外内容。
Install-Package IronPdf.Slim
安装 IronPdf.Slim 后,通过将IronPDF指向您的 IronPdfEngine 实例来配置连接设置。 在应用程序启动时(或在调用任何IronPDF方法之前)添加以下代码:
要添加到 C# 代码中的额外配置代码行
假设 IronPdfEngine 在远程地址 123.456.7.8:33350 运行:
// Establish a connection with the remote IronPdfEngine
// Remember to replace the IP address and port with your actual server details
Installation.Co/nnectToIronPdfHost(
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.Co/nnectToIronPdfHost(
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操作,包括创建、写入、编辑和读取 PDF,所有这些操作都使用 gRPC 协议。 IronPdfEngine 是一个独立的 C# .NET应用程序,可以独立运行,无需在执行期间使用.NET运行时。 我们为您处理 gRPC 连接,让您可以专注于编码!
有关如何将IronPDF作为独立容器运行的快速入门教程,请参阅本教程。 Docker 容器支持 16 个运行时配置参数,用于端口、日志记录、Chrome 限制等——请参阅完整的参数参考。
如何将 IronPdfEngine 用作远程服务器
- 安装 C# 库以使用 IronPdfEngine
- 从NuGet安装IronPDF包
- 使用 IronPdfConnectionConfiguration 类来配置连接设置
- 使用 IronPdfEngine 将 HTML 渲染为 PDF,渲染器与 Chrome 的渲染器相同。
关于 IronPdfEngine 的其他说明
IronPDF .NET运行不需要IronPdfEngine。 IronPdfEngine 只是使用IronPDF 的一种可选方式。 默认情况下, IronPDF for .NET不会使用 IronPdfEngine。
IronPDF .NET与远程 IronPdfEngine
使用IronPDF for .NET和 Remote IronPdfEngine 时,只需要IronPDF NuGet包即可。
如果您正在使用代码 24 或代码 25,您可以改用代码 26 来减小应用程序的大小。
假设 IronPdfEngine 在远程运行于 123.456.7.8:33350。
使用NuGet安装IronPDF :
Install-Package IronPdf.Slim
安装 IronPdf.slim 后,您只需告诉IronPDF IronPdfEngine 在哪里(请确保该地址可访问,未被防火墙阻止)。 使用IronPdfConnectionConfiguration类配置连接设置。 将以下代码添加到应用程序的初始阶段(或在调用任何IronPDF方法之前)。
// Connect to the remote IronPdfEngine
Installation.Co/nnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
// Connect to the remote IronPdfEngine
Installation.Co/nnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
就这么简单! 之后,您的应用程序将连接到远程 IronPdfEngine!
IronPdfEngine 的局限性
- 目前,IronPdfEngine 本身不支持水平扩展(跨多个引擎实例进行负载均衡),因为该引擎将正在处理的 PDF 二进制文件保存在服务器内存中,并使用 PdfDocumentId 在服务器和客户端之间进行协调。 这种设计最大限度地减少了带宽使用,提高了处理速度。 请注意,此限制仅适用于 IronPdfEngine 服务;使用IronPDF库(无论是否使用 IronPdfEngine)的应用程序仍然可以通过部署多个应用程序实例进行水平扩展。
- 要远程运行 IronPdfEngine Docker,您需要确保 IronPdfEngine 端口可访问。
- 由于操作系统行为不同,在 Linux x64 (Debian) 上使用官方 ubuntu:22.04 镜像运行的 IronPdfEngine Docker 可能会生成与在本地运行IronPDF时略有不同的 PDF 输出。
- 由于 IronPdfEngine Docker 是基于 Linux 的,因此需要 Linux Containers 守护程序(如果您使用的是 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所需的组件,从而减少应用程序大小。

