使用 IronPDF 引擎内模式

This article was translated from English: Does it need improvement?
Translated
View the article in English

本地与引擎的区别

IronPDF 有一些性能密集的功能,您可以选择远程运行。 虽然 IronPDF 不需要 IronPDFEngine 运行,但将 IronPDFEngine 设置为远程服务是避免在旧操作系统和移动环境中出现平台特定 Chrome 兼容性问题的可选方法。

开始使用 IronPDF

今天在您的项目中使用 IronPDF,免费试用。

第一步:
green arrow pointer


使用引擎如何改变您与 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
$vbLabelText   $csharpLabel

IronPDFEngine 如何工作?

IronPDFEngine 是一个容器化的服务器,旨在管理各种 IronPDF 操作,包括使用 gRPC 协议创建、写入、编辑和读取 PDF。 作为一个独立的 C# .NET 应用程序构建,IronPDFEngine 独立运行,消除了执行时对 .NET 运行时的需求。 我们为您处理 gRPC 连接,这样您就可以专注于编码!

有关将 IronPDF 作为自己容器运行的快速入门教程,请参考此教程。 该 Docker 容器支持 16 个运行时配置参数,涵盖端口、日志记录、Chrome 限制等内容——请参阅完整的参数参考文档。

IronPDFEngine 的其他说明

IronPDF .NET 不需要 IronPdfEngine来运行。 IronPdfEngine只是使用IronPDF的一种可选方式。 默认情况下,IronPDF for .NET不会使用IronPdfEngine。

请注意每个版本的IronPDF for .NET需要特定版本的IronPdfEngine。不支持跨版本。
对于IronPDF for .NET,所需的IronPdfEngine版本将始终匹配。 例如,IronPDF 2024.2.2将使用IronPdfEngine 2024.2.2)] )}]

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")
)
$vbLabelText   $csharpLabel

就这么简单! 之后,您的应用程序将连接到远程 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所需的组件,从而减少应用程序大小。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 20,296,129 | 版本: 2026.7 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronPdf
运行示例看着你的HTML代码变成PDF文件。