产品比较

IronPDF与EVOPDF的比较

发布 2022年五月15日
分享:

不断改进的技术意味着为每个人,尤其是开发人员提供省时的解决方案。 从 PDF 文件渲染内容时需要考虑许多因素,将不同格式转换为 PDF 时更是如此。 可以说,多年来开发人员一直难以用 C# 处理 PDF 文件。 令人欣慰的是,随着大量用于读取、写入、创建和从不同格式转换为 PDF 的库的完成,这些问题现已得到解决。

例如,IronPDF 提供的库经过持续严格的测试,以确保与所有开发人员的系统完全兼容。 此外,IronPDF 还提供持续支持和直接的客户参与,以保证快速有效地解决功能请求和错误修复。

本文将对 .NET 和 .NET Core 开发人员最常用的两个 PDF 库进行比较。 这两个图书馆是

  • IronPDF
  • EvoPDF

    IronPDF 和 EVOPDF 都是提供创建、操作和处理 PDF 的方法的库。 打印 PDF 在 .NET 和 .NET Core 中。 下一个问题是决定 C# PDF库 最适合您的 .NET 项目。 在阅读以下两个库的比较及其各自在转换和处理 PDF 方面的突出功能时,您可以权衡自己的决定。

    让我们先看看这两个图书馆都提供了什么,然后再进行比较。

IronPDF 及其主要功能

IronPDF .NET PDF 库解决方案是开发人员,尤其是使用 C# 的软件工程师的梦想。 使用这款出色的工具,您可以轻松创建 .NET 的核心 PDF 库。

IronPDF 使用 .NET Chromium 引擎将 HTML 页面渲染为 PDF 文件。 与 HTML 转 PDF 无需使用复杂的应用程序接口来定位或设计 PDF。 IronPDF 支持标准网络文档:HTML、ASPX、JS、CSS 和图像。

它还能让您使用 HTML5、CSS、JavaScript 和图像创建 .NET PDF 库。 你可以毫不费力地对 PDF 进行编辑、盖章以及添加页眉和页脚。 此外,它还可以非常容易地 阅读 PDF 文本 并提取图像。 这个一体化软件包吸引了免费的开发人员以及商业应用程序的部署人员。

IronPDF C# 库 - 突出功能

其中一些重要功能包括

创建 PDF 文件 (HTML 转 PDF)

  • 创建PDF HTML 4 和 5、CSS 和 JavaScript 文档
  • 从 URL 生成 PDF 文档
  • 加载带有自定义网络登录凭证、用户代理、代理服务器、cookie、HTTP 标头和表单变量的 URL,以便在 HTML 登录表单后进行登录

    无需 Adobe Acrobat 即可编辑现有 PDF 文档

  • 读取和填写表格字段数据
  • 从 PDF 文件中提取图像和文本
  • 在任何现有的PDF页面上打印新的HTML内容
  • 添加逻辑或HTML页眉和页脚

    修改现有 PDF 文档

  • 加载和解析现有的PDF文档
  • 合并和拆分 PDF 文档中的内容
  • 添加页眉、页脚、注释、书签、水印、文本和图像资源

    从多种格式转换

  • ASPX WebForms - 只需 3 行代码,即可将 ASP.NET 网络表格转换为可在浏览器中查看的可下载 PDF 文件
  • HTML 文档 将 HTML 转换为 PDF
  • 自定义“基本URL”以允许整个网络上的可访问资产文件
  • 通过虚拟视口实现响应式布局 (宽度和高度)
  • 接受以任何主要文件编码方式编码的 HTML (默认为 UTF-8)

    保存并打印

  • 从文件、二进制数据或内存流中保存和加载数据
  • 屏幕或打印CSS媒体类型
  • 将 PDF 文件转化为 PrintDocument 对象,无需 Adobe 即可打印 (代码最少)
  • 在源代码中导出官方日志文件,其中包含有关 API 成功和调试错误的详细信息

EVO HTML 转 PDF 功能

以下是一些最重要的 EVO PDF 功能:

主要特点

  • 易于集成,无需安装
  • 无需打印机驱动程序或任何第三方工具
  • .NET 和 .NET Core 的程序集
  • 可在 32 位和 64 位环境中运行
  • 支持 HTML5、CSS3、SVG 和网络字体
  • 将多个 HTML 页面合并为一个 PDF 文件
  • 将 HTML 页面部分转换为 PDF
  • 合并、分割、编辑和填充现有 PDF 文档
  • 可在多线程环境和高流量网站中可靠运行。

1.创建 ASP.NET 项目

使用以下步骤创建 ASP.NET 网站:

  • 打开 Visual Studio 2019
  • 点击菜单中的 "文件",然后点击 "新建项目 "创建新项目
  • 在项目类型列表框中选择 Visual C# 下的 Web
  • 选择 ASP.NET 网络应用程序 (.NET框架) 然后点击确定,如下图所示

    图 1 - 新建项目对话框

  • 在下一个屏幕中,选择 "Web 表单",如下图所示。

    图 2 - 网络表格

  • 选定后,单击 "确定"。

    现在项目已经创建,我们几乎可以测试库了。 不过,我们仍然需要安装并将它们集成到我们的项目中。 让我们先安装 IronPDF。

2.IronPDF C# 库安装

下载和安装 IronPDF 库有四种方法。 它们如下

  1. 使用 Visual Studio
  2. 开发人员命令提示符
  3. 直接下载 NuGet 软件包
  4. 下载 IronPDF .DLL 库

    让我们逐一进行详细了解。

2.1.使用 Visual Studio

Visual Studio 提供了 NuGet 包管理器,用于在项目中安装 NuGet 包。 您可以通过项目菜单或右键单击解决方案资源管理器中的项目来访问它。 这两个选项的截图如图 3 和图 4 所示。

图 3 - 项目菜单 > 管理 NuGet 软件包

图 4 - 右键单击解决方案资源管理器

选择后,浏览 IronPDF 软件包并安装,如下图所示。

图 5 - 从 NuGet 软件包安装 IronPDF

2.2.使用开发人员命令提示符

下载和安装 IronPDF C# 库的另一种方法是利用以下步骤,通过开发人员命令提示符安装 IronPDF NuGet 包

  • 打开开发人员命令提示符,通常位于 Visual Studio 文件夹下
  • 键入以下命令
    :ProductInstall
  • 按回车键
  • 这将下载并安装软件包
  • 重新加载 Visual Studio 项目并开始使用

2.3.直接下载 NuGet 软件包

第三种方法是按照以下步骤下载并安装 IronPDF。 可以直接访问 NuGet 网站并下载软件包。 步骤如下

2.4.通过下载库安装 IronPDF

你可以直接从网站上下载 IronPDF .DLL 文件。可以直接从IronPDF DLL 下载.

图 6 - 直接下载 IronPDF C# 库

通过以下步骤在项目中引用该库:

  • 右键单击解决方案资源管理器中的 "解决方案
  • 选择 "参考文献"。
  • 浏览 IronPDF.dll 库
  • 点击确定

    全部完成! IronPDF 已下载、安装并准备就绪。 不过,我们首先要下载并设置 EVO HTML to PDF Converter。

3.EVO PDF HTML 至 PDF 转换器安装

EVO HTML to PDF Converter for .NET 不使用任何第三方工具,也无需在服务器上进行安装或特殊设置即可运行。 产品以 zip 压缩包的形式交付,没有安装程序。 您只需将压缩包解压到磁盘上的一个文件夹中即可。

3.1.下载 HTML 到 PDF 转换器

EVO HTML to PDF Converter 为 .NET Framework 4.0 及更高版本和 .NET Core 2.1、.NET 3.0 及更高版本运行时提供单独的库。

  • 下载 HTML to PDF Converter v8.0 for .NET 或 .NET Core

    这些链接中的 HTML 至 PDF 转换器库在 32 位和 64 位环境下均可正常运行。 64 位环境可为执行进程提供更多内存,以下版本经过优化,可在转换超大 HTML 文档时利用这一机会:

  • 下载 HTML to PDF Converter 8.0 for .NET 或 .NET Core - 已针对 64 位优化

    HTML 转 PDF 转换器库还可作为NuGet 软件包它无需安装,可直接从 Visual Studio 项目中下载和引用。

    下载压缩包后,解压下载的压缩包,就会得到以下文件:

    顶级文件

  • evohtmltopdf.dll 是 HTML 转 PDF 转换器程序集,您可以将其链接到任何 .NET 应用程序中。
  • evointernal.dat 是将 HTML 转换为 PDF 所需的 evohtmltopdf.dll 资源文件。
  • evohtmltopdf.xml 是用于 Visual Studio IntelliSense 的 XML 格式 HTML 到 PDF 转换器 API 参考。
  • Help.chm包含 HTML 转 PDF 转换器库 API 参考和 Microsoft 编译 HTML 帮助格式的用户指南。
  • DemoApp.exe 是一个 Windows 窗体演示应用程序,可用于将网页从 URL 或 HTML 字符串转换为 PDF 或图像。

    现在我们创建了项目并安装了必要的库。 更多详情请阅读图书馆文档。 让我们从代码方面开始比较 IronPDF 和 EVOPDF 库。

4.从现有 URL 创建 PDF

这两个库都提供将 HTML 网页转换为 PDF 的功能。 让我们逐一看看每个库的代码。

4.1.使用 IronPDF 将现有 URL 转换为 PDF

IronPDF 可以将现有 URL 中的 HTML 直接呈现为 PDF 文档。 对 JavaScript、图像、表单和 CSS 的支持程度非常高。

以下代码使用 IronPDF 直接从网站地址创建 PDF 文档:

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
 
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
 
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
'
Pdf.SaveAs("url.pdf")
VB   C#

4.2.使用 EVO PDF 将现有 URL 转换为 PDF

使用 EVO PDF 转换器,只需几行代码就能将给定 URL 中的网页转换为 PDF 文档:

HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
byte [] outPdfBuffer = htmlToPdfConverter.ConvertUrl("https://www.evopdf.com/");
// Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer);
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
byte [] outPdfBuffer = htmlToPdfConverter.ConvertUrl("https://www.evopdf.com/");
// Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

5.从 HTML 输入字符串创建 PDF

IronPDF 和 EVO PDF 都提供了从包含 HTML 的字符串生成 PDF 的功能。

5.1.使用 IronPDF 输入 HTML 字符串

下面的代码显示了使用 HTML 输入字符串可以渲染 PDF 文档。 您可以选择简单的 HTML,也可以结合 CSS、图像和 JavaScript。

var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from 
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from 
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

5.2.使用 EVO PDF 输入 HTML 字符串

下面的代码显示,可以使用包含 HTML 的字符串生成 PDF 文档。 HTML 输入字符串还可用于转换为内存 PDF,并将生成的 PDF 写入 HTTP 响应。

HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
string htmlString = "<img src='icons/iron.png'>";
string baseUrl = @"C:\site\assets\";
outPdfBuffer = htmlToPdfConverter.ConvertHtml(htmlString, baseUrl);
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
string htmlString = "<img src='icons/iron.png'>";
string baseUrl = @"C:\site\assets\";
outPdfBuffer = htmlToPdfConverter.ConvertHtml(htmlString, baseUrl);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

6.不同文件格式的转换

IronPDF IronPDF 提供从 Angular JS、ASPX 页面、XML 文件和图像到 PDF 文档的转换。

EVOPDF EVOPDF提供从 SVG 图像、Word (.docx 文档),Excel (.xlsx 文件)将 RTF 文件转换为 PDF 文件。

现在,让我们来看看 IronPDF 和 EVOPDF 的 "图像到 PDF "转换代码对比。

6.1.使用 IronPDF 将图像转换为 PDF

在 IronPDF 库中,使用 IronPdf.ImageToPdfConverter 类可以轻松地从一个或多个图像文件构建 PDF 文档。 IronPDF 提供多种图像格式。 支持的文件有.apng, .avif, .bmp, .cur, .dib, .gif, .ico, .jfif, .jif, .jpe, .jpeg, .jpg, .pjp, .pjpeg, .png, .svg, .tif, .tiff, .webp

// One or more images as IEnumerable.  This example selects all JPEG and SVG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".svg"));
 
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
 
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// One or more images as IEnumerable.  This example selects all JPEG and SVG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".svg"));
 
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
 
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

6.2.使用 EVO PDF 将图像转换为 PDF

EVO HTML 至 PDF 转换器完全支持 SVG 矢量图形。 EVO SVG to PDF Converter 可用于任何类型的 .NET 应用程序,将 SVG 矢量图像转换为 PDF 文档。 您可以将 SVG 图像转换为内存中的 PDF 文档或文件夹中的 PDF 文件。 它不依赖任何其他第三方工具。

HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert the HTML page with SVG to a PDF document in a memory buffer
byte [] outPdfBuffer = htmlToPdfConverter.ConvertUrl("your url with svg image goes here");
// Instruct the browser to open the PDF file as an attachment or inline
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=SVG_to_PDF.pdf; size={0}", outPdfBuffer.Length.ToString()));
// Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer);
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert the HTML page with SVG to a PDF document in a memory buffer
byte [] outPdfBuffer = htmlToPdfConverter.ConvertUrl("your url with svg image goes here");
// Instruct the browser to open the PDF file as an attachment or inline
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=SVG_to_PDF.pdf; size={0}", outPdfBuffer.Length.ToString()));
// Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer);
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Convert the HTML page with SVG to a PDF document in a memory buffer
Dim outPdfBuffer() As Byte = htmlToPdfConverter.ConvertUrl("your url with svg image goes here")
' Instruct the browser to open the PDF file as an attachment or inline
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=SVG_to_PDF.pdf; size={0}", outPdfBuffer.Length.ToString()))
' Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer)
VB   C#

7.许可

EVO PDF 软件可免费使用,也可通过购买从生成的 PDF 文档中移除评估信息。 许可证模式非常简单,包括两种许可证:部署许可证和公司许可证。 您可以将EVO HTML to PDF Converter作为单独产品购买,也可以将其作为EVO PDF Toolkit的一部分购买,EVO PDF Toolkit包含适用于所有平台的所有其他PDF工具,价格非常优惠。具体来说,适用于所有平台的 EVO HTML to PDF Converter 部署许可证的价格为 450 美元。有关 EVOPDF 完整许可证的详细信息,请访问以下网站 链接.

IronPDF 还可免费用于开发,并可随时获得商业部署许可。提供许可证适用于单个项目使用、单个开发人员、机构和跨国公司,以及 SaaS 和 OEM 再分发。 所有许可证均包含 30 天退款保证、一年的产品支持和更新、开发/分期/生产有效期以及永久许可证。 (一次性购买). 精简版软件包从 $749 开始。 IrondPDF 软件包是永久性的,没有持续性费用。

8.总结和结论

摘要

IronPDF 无法从远程服务器将 HTML 转换为 PDF。 它实际上是在幕后启动一个真正符合标准的网络浏览器实例 (无需安装任何其他软件). HTML 的渲染是完全准确的,而且是矢量格式,适合最高标准的商业印刷。 输出的 PDF 文件干净整洁,质量上乘。 IronPDF 可广泛用于商业用途,许可和定价详情均在网站上公布。此外,IronPDF 还为客户提供持续的电子邮件和聊天支持,确保及时解决错误修复、功能请求等问题。

EVOPDF 库不依赖外部工具或服务,无需安装或更改服务器配置; 它支持简单的复制部署。 渲染极为精确,生成的 PDF 文件保留了原始 HTML 文档的所有图形、图像、文本、字体和布局,无论其多么复杂。 使用 EVO HTML 到 PDF 转换器,您不仅可以创建出色的新 PDF 文档,还可以编辑、合并、分割和填充现有 PDF 文档。 它可免费使用,并可为单个或多个开发人员提供许可。

结论

IronPDF 和 EVO PDF 都能脱机工作,并生成出色的 PDF。 与其他图书馆相比,每个图书馆都有自己的优势。 强烈推荐务实的编码人员使用 IronPDF,以提高工作效率和成效。 它经过严格测试,每月更新,确保不断改进。 最重要的是,它可以节省时间。

EVO PDF 在使用不同的服务器端语言处理 PDF 时非常有用,因为它还可以在其他各种平台上使用各种编程语言。 EVOPDF 提供的演示版许可证密钥需要手动更改和更新为购买的许可证密钥。 IronPDF 没有这些额外的更改。

IronPDF 的一大亮点是支持几乎所有图像格式转换为 PDF,而 EVO PDF 软件转换器只支持 SVG 图像转换为 PDF 页面。 IronPDF 允许从简单的图像文件进行转换,而 EVO PDF 只允许转换 HTML 文档结构中的图像。 不过,EVO PDF 允许将 Word 文档、Excel 文件和 RTF 文件转换为同一个 PDF 文档。

< 前一页
IronPDF与SelectPDF的对比
下一步 >
iTextSharp C# HTML 转换为 PDF 的 .NET Core 替代方案

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

免费NuGet下载 总下载量: 10,731,156 查看许可证 >