产品比较

IronPDF 和 Devexpress PDF Viewer 的比较

发布 2022年五月17日
分享:

便携式文档格式(PDF)由 Adobe 创建,用于分发带有文本和图形格式的文档。 我们需要一个单独的应用程序来打开 PDF 文件。在当今的文化中,PDF 文件绝对是必不可少的。 在开具发票和生成文件方面,便携式文档格式文件被广泛应用于各种业务中。 开发人员使用 PDF 格式创建文件,以满足客户的需求。 有了今天的图书馆,创建 PDF 变得前所未有的简单。 在项目中使用这类库时,我们必须考虑构建、读取和转换能力等因素,以确定哪种库是市场上最好的。

我们将在本文中比较两种最常见的 .NET 组件 PDF 库。 这两个图书馆是

  • IronPDF
  • DevExpress PDF 查看器控件

    IronPDF 和 DevExpress PDF 是可用于 Microsoft.NET 应用程序的两个库。 无论是在线还是在桌面应用程序上,IronPDF 都可用于创建、阅读和更改 PDF。 不过,DevExpress 只能用于查看 PDF。

IronPDF 功能

IronPDF 是一款功能强大的 PDF 转换器,几乎可以完成浏览器能做的任何事情。 它是一个对开发人员友好的 PDF 库,能让 PDF 文件的创建、阅读和操作变得极其简单。 IronPDF 使用 Chrome 引擎将 HTML 转换为 PDF。IronPDF 支持 Windows Forms、HTML、ASPX、Razor HTML、NET Core、ASP.NET、Windows Form、WPF、Xamarin、Blazor、Unity 和 HoloLens 应用程序以及其他网络组件。 IronPDF 支持 Microsoft.NET 和 NET Core 应用程序(同时支持 ASP.NET 网络应用程序和传统的 Windows 应用程序). IronPDF 还可用于创建具有视觉吸引力的 PDF。

IronPDF 可以将 HTML5、JavaScript、CSS 和图片转换成 PDF 文档。 文件中还可以包含页眉和页脚。它还可以使 PDF 易于阅读。 IronPDF 还自带一个强大的 HTML 到 PDF 转换器,可以处理 PDF 文件。 IronPDF 拥有强大的 PDF 转换引擎。IronPDF 没有外部依赖性。

  • 可用于创建 PDF 的资源包括 HTML、HTML5、ASPX 和 Razor/MVC View。 我们不仅可以将 HTML 文件转换为 PDF,还可以转换图像文件。
  • 创建交互式 PDF 文档、填写和提交交互式表单、合并和分割 PDF 文档、从 PDF 文档中提取文本和图像、搜索 PDF 文档中的文本、将 PDF 页面光栅化为图像以及转换 PDF 文档,这些只是我们可以使用 IronPDF 执行的部分操作。
  • 作为起点,请使用IronPDF 官方网站. 它还支持自定义网络登录凭据、用户代理、代理、cookies、HTTP 标头和表单变量,以便在 HTML 登录表单后登录。
  • 通过指定用户名和密码,IronPDF 允许我们打开受保护的文档。
  • IronPDF 是一款能读取并填补现有 PDF 文档空白的程序。
  • 它能够从文件中提取图像。
  • 它允许我们用页眉、页脚、文本、图像、书签、水印等自定义文档。
  • 它允许我们分割和合并新文档或现有文档中的页面。
  • 如果没有 Acrobat 阅读器,我们仍然可以将文档转换为 PDF 对象。
  • CSS 文件可转换为 PDF 文档。
  • CSS 文件媒体类型文件可转化为文档。
  • 填写现有的 PDF 表格并添加新表格。

DevExpress PDF 功能

DevExpress 提供的 WinForms 控件可用于 Visual Studio 中的 Windows 应用程序。 它为用户访问 PDF 提供了一个 WinForms 控件列表。 它还提供了 WPF 控件和 ASP.NET 表单控件的控件。

PDF 查看器可直接在 WinForms 应用程序中显示 PDF 文件,无需在 PC 上安装外部 PDF 查看器。 Windows 窗体中的 PDF 查看器控件允许您查看、更改和编辑 PDF 文档。打印 PDF 文档直接从您的应用程序中翻译。 PDF 阅读器不仅能显示文件,还允许用户更改表单字段、注释文件和使用剪贴板。 DevExpress 适用于所有 .NET Framework 和库。 它还为 ASP.NET、MVC、ASP.NET Core 等提供控件和扩展。

PDF 浏览器支持丰富的文档内容类型,包括

  • JPX / JBIG2 图像
  • 模式
  • 透明小组
  • 第 3 类字体
  • 交互表单

    是的,DevExpress WinForms PDF 控件由 DirectX 支持,具有出色的文本渲染和文本初始化支持。

    WinForms PDF 视图中包含完整的用户界面。 它可以用来改变文档的显示方式,如顺时针和逆时针旋转、放大页面内容,以及在最近使用过的页面显示样式之间切换。

    PDF 查看器控件中提供手动工具、缩放工具以及各种键盘和光标交互模式。 在上下文菜单中更改光标模式,或在命令用户界面中选择工具。

    通过导航窗格可以跳转到已保存的页面,使用缩略图导航到特定页面,以及整理文件和注释。

    DevExpress 允许我们提供反馈,并针对询问提供持续支持。 如果需要更详细的反馈,可以联系支持团队。

2.在 Visual Studio 中创建新项目

打开 Visual Studio 软件,进入文件菜单。 选择 "新项目",然后选择 "控制台应用程序"。 在本文中,我们将使用控制台应用程序生成 PDF 文档。

Devexpress Pdf Viewer Alternatives 1 related to 2.在 Visual Studio 中创建新项目

在相应文本框中输入项目名称并选择文件路径。 然后,单击 "创建 "按钮,选择所需的 Dot Net Framework,如下图所示:

Devexpress Pdf Viewer Alternatives 2 related to 2.在 Visual Studio 中创建新项目

Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、窗口和 Web 应用程序,它现在将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。

Devexpress Pdf Viewer Alternatives 3 related to 2.在 Visual Studio 中创建新项目

接下来,我们可以添加库来测试代码。

3.0 安装 IronPDF 库

IronPDF 库可以通过四种方式下载和安装。

它们是

  • 使用 Visual Studio
  • 使用 Visual Studio 命令行
  • 从 NuGet 网站直接下载
  • 从 IronPDF 网站直接下载

3.1 使用 Visual Studio

Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。

Devexpress Pdf Viewer Alternatives 4 related to 3.1 使用 Visual Studio

它提供了一个搜索框,用于显示 NuGet 网站上的软件包列表。在软件包管理器中,我们需要搜索关键字 "IronPDF",如下图所示:

Devexpress Pdf Viewer Alternatives 5 related to 3.1 使用 Visual Studio

在上图中,我们可以看到相关搜索项的列表。 我们需要选择所需的选项,将软件包安装到解决方案中。

3.2 使用 Visual Studio 命令行

在 Visual Studio 中,转到工具-> NuGet 包管理器-> 包管理器控制台

在软件包管理器控制台选项卡中输入以下一行:

Install-Package IronPdf

现在,软件包将下载/安装到当前项目中,并可随时使用。

Devexpress Pdf Viewer Alternatives 6 related to 3.2 使用 Visual Studio 命令行

3.3 从 NuGet 网站直接下载

第三种方法是直接从网站上下载 NuGet 软件包。

  • 导航至NuGet 软件包页面
  • 从右侧菜单中选择下载软件包选项。
  • 双击下载的软件包。 它将自动安装。
  • 接下来,重新加载解决方案并开始在项目中使用。

3.4 从 IronPDF 网站直接下载

直接从IronPDF 网站. 下载完成后,请按照以下步骤将软件包添加到项目中。

  • 右键单击解决方案窗口中的项目。
  • 然后,选择参考文献选项,再浏览下载参考文献的位置。
  • 然后,单击 "确定 "添加引用。

4.0 安装 PDF 阅读器库

PDF Viewer 库可以通过四种方式下载和安装。

它们是

  • 使用 Visual Studio
  • 使用 Visual Studio 命令行
  • 从 DevExpress 网站直接下载

注册 DevExpress NuGet

要使用 NuGet 安装 DevExpress 软件包,必须首先将 DevExpress NuGet feed 注册为软件包源。

  1. 通过 NuGet Feed URL 或授权密钥,您可以访问 DevExpress NuGet 软件包。 如需了解更多信息、更详细的内容或更新,请查看DevExpress 文档.

  2. 在 Visual Studio 中,打开选项面板(工具-选项)并将 DevExpress NuGet feed 注册为软件包源。 在对话框中找到 "软件包管理器 "选项,如下图所示,将 DevExpress Feed 添加到软件包源中。

    • 如果使用授权密钥,请使用 https://nuget.devexpress.com/api 作为软件包源代码。

    • 如果使用 NuGet Feed URL,请将其指定为软件包源。
      Devexpress Pdf Viewer Alternatives 7 related to 注册 DevExpress NuGet

4.1 使用 Visual Studio

如上所述,只需进入 NuGet 软件包管理器并选择 DevExpress NuGet 软件包管理器即可。 然后,搜索关键字 "Win.PdfViewer"。 它将提供所有相关的搜索结果,如下所示。

Devexpress Pdf Viewer Alternatives 8 related to 4.1 使用 Visual Studio

选择第一个结果选项,将软件包安装到项目中。

4.2 使用 Visual Studio 命令行

在 Visual Studio 中,转到工具-> NuGet 包管理器-> 包管理器控制台

在软件包管理器控制台选项卡中输入以下一行:

Install-Package DevExpress.win.pdfviewer

下一步,点击回车键--这将提示一个登录窗口,如下图所示。 我们需要输入用户名 DevExpress,密码可从 DevExpressURL 获取。 这将授权 DevExpress 联系服务器进行下载。

Devexpress Pdf Viewer Alternatives 9 related to 4.2 使用 Visual Studio 命令行

接下来,软件包将下载/安装到当前项目,并准备就绪。

4.3 从 DevExpress 网站直接下载

访问DevExpress 产品试用页面您只需点击".NET Framework",它就会重定向到可用的 DLL 选项列表,以便直接从网站上下载适用于各种 .NET Framework 环境的最新软件包; 您可以选择需要下载的软件包。 下载完成后,请按照以下步骤将软件包添加到项目中。

文件下载完成后,双击下载的文件即可开始设置,如下图所示:

接下来,点击安装按钮,一个新的弹出窗口就会出现。

选择需要安装的选项。

Devexpress Pdf Viewer Alternatives 10 related to 4.3 从 DevExpress 网站直接下载

然后,接受许可证,几分钟后即可完成安装。

5.0 使用 IronPDF 创建 PDF

我们可以使用 IronPDF 轻松生成 PDF 文档--它会从 URL 生成 HTML 文件并将其转换为 PDF。

以下步骤可轻松生成 PDF 文档。

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
VB   C#

在上例中,我们可以使用两种方法将链接转换为文档。 一种方法是通过创建 IronPDF 对象生成文档,另一种方法是为 Renderurlpdf 创建对象。

以上显示我们可以使用 Renderurlaspdf 将其转换为文档。 我们只需传递链接和保存位置。 完成 PDF 转换所需的时间为 3.4 秒。

6.0 使用 IronPDF 从 HTML 字符串创建 PDF

我们可以借助 IronPDF 将 HTML 字符串转换为 PDF 文档。 下面是一个如何将 HTML 字符串转化为文档的示例。 它还能将任何 HTML 标记转化为 PDF。

var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
VB   C#

上例演示了如何使用 RenderHtmlAsPdf 转换 HTML 字符串。 此外,我们还可以向将 HTML 转换为字符串的函数提供任意数量的 HTML 代码。 获取字符串后,我们可以使用 "另存为 "功能保存文档。 只需两秒钟即可完成整个过程。

7.0 使用 IronPDF 阅读 PDF

IronPDF 是一款允许我们读取现有 PDF 文件的程序。 下面举例说明如何使用 IronPDF 读取现有 PDF。

var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string AllText = pdfDocument.ExtractAllText();
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string AllText = pdfDocument.ExtractAllText();
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Dim AllText As String = pdfDocument.ExtractAllText()
VB   C#

如上代码所示,From File 方法用于从现有文件中读取 PDF,并将其转换为 pdf 文档对象。 通过该对象,我们可以阅读 PDF 页面上的文本和图像。 该对象有一个名为 ExtractAllText 的方法,可将 PDF 文档中的所有文本提取为一个字符串。

8.0 创建 PDF 阅读器应用程序

创建 PDF 阅读器应用程序的步骤如下:

  1. 在 Microsoft® Visual Studio 中创建一个新的 Windows 窗体应用程序项目。

  2. 在窗体上,从 DX.21.2:常用控件工具箱菜单中拖动 PDF 查看器项目。

    Devexpress Pdf Viewer Alternatives 11 related to 8.0 创建 PDF 阅读器应用程序
  3. 在 PDF 查看器控件的任务菜单中,单击 PDF 查看器的智能标签,然后选择停靠在父容器中。 这会使 PDF 查看器放大到表格的大小。

    Devexpress Pdf Viewer Alternatives 12 related to 8.0 创建 PDF 阅读器应用程序
  4. 要使用 PDF 查看器控件,必须先加载文档。 要访问 PDF 查看器的活动列表,请单击其智能标签。 单击操作列表中的加载 PDF 选项。

    Devexpress Pdf Viewer Alternatives 13 related to 8.0 创建 PDF 阅读器应用程序
  5. 显示对话框 "打开"。 在此对话框中找到要打开的文档,然后单击 "打开"。

    我们可以使用这些控件执行以下任务:

浏览 PDF

轻松浏览和探索 PDF 文件。

查看器控件提供多种文档导航选项,包括

  • 书签和链接
  • 导航窗格(可定制的文档导航用户界面)
  • 所有页面的缩略图
  • 带缎带的用户界面

    查看器会跟踪所有访问过的页面,并允许用户根据需要在这些页面之间来回切换。 您还可以使用 "查找 "面板搜索 PDF 资料,就像在 Adobe 阅读器中一样(选项包括区分大小写和全词搜索).

检查和评论

用户可以添加、编辑和删除评论。 WinForms 版查看器具有一整套注释功能,包括文本荧光笔和便笺。

  • 无障碍协作
  • 其他功能/选项包括
  • 可添加回复和评论
  • 配置标记工具的选项(颜色和不透明度)
  • 可对评论进行排序、过滤和搜索
  • 全面的 API
  • 使用 DevExpress 放大和缩小。

您可以填写的 PDF 表格

AcroForms 允许您编辑文档。

将查看器添加到 WinForms 项目后,用户就可以编辑任何包含表单字段数据的 PDF。 查看器中的每个字段都会根据其所属的表单类型显示,包括文本框、单选按钮、带自动完成功能的组合框、复选框和列表。

如果您的 PDF 包含 Acroform 数据,您可以从以下格式导入或导出数据:FDF、XFDF、XML 和 TXT。

打开并保存已附加的文件

在 DevExpress PDF 浏览器的导航窗格中,会显示相关文件。 附加到文件中的 PDF 可以打开并保存到光盘中。 在打开与 PDF 相连的文件时,查看器还可以选择显示安全警告。

PDF打印

查看器自带打印预览对话框,其中包括受 Adobe 启发而设计的全套打印选项。 其中包括实时预览、页面范围选择、DPI 设置和方向。

9.0 结论

在本文中,我们对 IronPDF 和 DevExpress 进行了比较。 这两个图书馆有许多共同的功能。 IronPDF 会考虑用户的 Chrome 设置来渲染 HTML,但 DevExpress 是在一个独立的引擎上运行的,它会忽略当前用户的设置来渲染 HTML。 IronPDF 可以比 DevExpress 更快地渲染 HTML。

在性能方面,IronPDF 比 DevExpress 更快。 此外,PDF 查看器不能使用 IronPDF 创建 PDF它只能查看它们。 IronPDF 提供免版税再分发服务,但需要额外付费,而 DevExpress 则不提供这种服务。 与 DevExpress PDF 控件相比,IronPDF 提供的功能要多得多。

总之,我们更喜欢 IronPDF,因为它的高性能水平以及为处理 PDF 的开发人员提供的各种功能。 IronPDF 还提供良好的支持和文档,确保用户能够充分有效地利用所提供的一系列令人印象深刻的功能。

< 前一页
IronPDF与Bitmiracle.Docotic.Pdf比较
下一步 >
IronPDF与SelectPDF的对比

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,781,565 查看许可证 >