产品比较

IronPDF与GemBox.Pdf的比较

更新 2024年五月14日
分享:

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

  • IronPDF
  • 宝石盒

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

The IronPDF Library

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

IronPDF 使用 .NET Chromium 引擎将 HTML 页面渲染为 PDF 文件。使用 HTML to PDF,无需使用复杂的 API 来定位或设计 PDF。IronPDF 支持标准 Web 文档:HTML、ASPX、JS、CSS 和图像。

它还能让你使用 HTML5、CSS、JavaScript 和图像创建 .NET PDF 库。您可以毫不费力地对 PDF 进行编辑、盖章、添加页眉和页脚。此外,它还能轻松读取 PDF 文本和提取图像。

IronPDF 库的突出功能包括

创建 PDF (HTML 转 PDF)

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

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

  • 读取并填充 PDF 表单字段数据
  • 从 PDF 中提取图像和文本
  • 在任何现有页面上添加新的 HTML 内容
  • 添加逻辑或 HTML 页眉和页脚
  • 数字签名

操作现有 PDF 文档

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

从多种格式转换

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

保存并打印

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

注:现在,您还可以购买 Iron Suite for .NET (IronPDF, IronOCR, IronXL, IronBarcode, IronWebscraper, IronPrint, IronWord, IronQRIronZIP).

GemBox.Pdf 库

GemBox 为开发人员提供快速、易用的 .NET 组件,重点关注文件格式和文档齐全的 API。GemBox Bundle 是一个.NET 组件包,可让您在 .NET 应用程序中简单高效地处理 PDF 文件、电子表格文件、文档、演示文稿和电子邮件。

为了处理 PDF 文件,GemBox 提供了 GemBox.Pdf 库。有了 GemBox.Pdf,开发人员可以高效地对 PDF 文件进行读取、写入、合并、分割和其他底层操作。GemBox.Pdf 不需要 Adobe Acrobat,因此您可以轻松部署您的应用程序,而无需考虑其他许可证。

GemBox.Pdf 的突出功能包括

  • 在 WPF 应用程序中查看 PDF 文件
  • 打印、合并、分割 PDF 文件
  • 创建、填写、平铺、读取和导出 PDF 交互式表单
  • 提取 PDF 页面和单个文本元素的 Unicode 表示法及其边界和字体
  • 从 PDF 文件中提取图像
  • 通过光学字符识别从图像或扫描的 PDF 文件中提取文本 (光学字符识别)
  • 加密和数字签名 PDF 文件
  • 获取和设置文档属性
  • 为 PDF 页面添加水印、页眉和页脚
  • 获取、创建、删除或重新排序页面
  • 添加文本、图像和形状 (路径)将表格 XObjects、内容组和标记的内容添加到页面和格式中 (填充、描边和剪切) 内容
  • 用超链接注释 PDF 页面
  • 中等信任支持
  • 使用专用字体绕过中等信任环境限制

GemBox.Pdf 适用于 .NET Framework 3.5+、.NET Standard 2.0 和 .NET 6.0。

**注意:使用 GemBox.电子表格 转换 Microsoft Excel 电子表格文件(csv, xls, xlsx) 转换为 PDF;要将 Word 和 HTML 文档转换为 PDF,请使用 Gembox.Document和使用 Gembox.Presentation 用于将 PowerPoint 演示文稿转换为 PDF 文件。

概览

本文其余部分将探讨以下主题:

1.创建项目

2.安装 IronPDF C# 库

3.安装 GemBox

4.将图像转换为 PDF

5.授权许可

6.摘要和结论

1.创建 ASP.NET 项目

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

  • 打开 Visual Studio
  • 点击菜单中的 "文件",然后点击 "新建项目 "创建新项目
  • 在项目类型列表框中选择 Visual C# 下的 Web
  • 选择 ASP.NET Web 应用程序 (.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 - 项目菜单 > 管理 NuGet 软件包

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

图 5 - 从 NuGet 软件包安装 IronPDF

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

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

  • 打开开发人员命令提示符--通常可在 Visual Studio 文件夹中找到。

键入以下命令

Install-Package IronPdf
  • 按回车键
  • 这将下载并安装软件包
  • 重新加载 Visual Studio 项目并开始使用它

2.3.直接下载 NuGet 软件包

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

  • 导航至 IronPDF NuGet 图库页面.
  • 选择 "下载软件包
  • 双击下载的软件包
  • 软件包将被安装
  • 重新加载 Visual Studio 项目并开始使用它

2.4.通过下载库安装 IronPDF

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

图 6 - 下载 IronPDF 库

请按照以下步骤将 DLL 作为引用包含到您的项目中:

  • 右键单击解决方案资源管理器中的解决方案
  • 选择 "引用
  • 浏览 IronPDF.dll 库
  • 单击 "确定

全部完成! IronPDF 已下载、安装并准备就绪。

3.GemBox.Pdf 安装

您可以通过以下两种方式安装 GemBox.Pdf 库:

1.使用 NuGet 软件包管理器

2.将其 DLL 作为项目参考

3.使用 GemBox.Pdf 安装程序

3.1.使用 NuGet 软件包管理器

大多数 .NET 开发人员都选择从 NuGet 软件包开始,然后经常恢复使用其免费试用版。

从 NuGet 包管理器控制台输入以下命令:

Install-Package GemBox.Pdf

您也可以从 Visual Studio 中的 NuGet 包管理器图形用户界面添加 GemBox.Pdf。

3.3.将 GemBox.Pdf DLL 添加为项目引用

1.从官方下载 GemBox.Pdf.dll 下载页面 page.

2.在 Visual Studio 解决方案资源管理器中右键单击项目,然后选择添加项目引用

3.在打开的窗口中单击 "浏览 "按钮,导航到步骤 1 中下载的 DLL 所在位置并将其选中。

4.单击 "确定 "将 DLL 添加到项目中

3.4.使用 GemBox.Pdf 安装程序

从以下网站下载并安装 GemBox.Pdf 安装程序 GemBox.Pdf 免费版安装 page.

使用 GemBox.Pdf

在项目中使用 GemBox.Pdf 之前,必须先在项目源文件中包含 GemBox.Pdf 命名空间:

using GemBox.Pdf;
using GemBox.Pdf;
Imports GemBox.Pdf
VB   C#

此外,您还必须使用有效的许可证密钥配置 GemBox.Pdf 组件。在本教程中,我们将使用免费版本的库,因此我们将使用下面的代码行将库设置为 "免费模式"。

ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY")
VB   C#

4.将图像转换为 PDF

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

使用 "IronPdf.ImageToPdfConverter "类创建包含一个或多个图像文件的文档。

// One or more images as IEnumerable.  This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

// 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 images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

// 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#

4.2.使用 GemBox.Pdf 将图像转换为 PDF

使用 GemBox.Pdf,您可以轻松地将不同文件格式(如 JPG、GIF、TIFF 和 PNG)的图像转换为 PDF 文档。Gembox.Pdf 可转换以下任一种格式的图像:BMP、GIF、JPEG、PNG、TIFF 和 WMP。

// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var imageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
// Create new document.
using (var document = new PdfDocument())
{
    foreach (var imageFile in imageFiles)
    {
        // Load image and add new page.
        var image = PdfImage.Load(imageFile);
        var page = document.Pages.Add();
        // Add image to the page and set page size.
        page.Content.DrawImage(image, new PdfPoint(0, 0));
        page.SetMediaBox(image.Size.Width, image.Size.Height);
    }
    // Save document.
    document.Save(@"C:\project\composite.pdf");
}
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var imageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
// Create new document.
using (var document = new PdfDocument())
{
    foreach (var imageFile in imageFiles)
    {
        // Load image and add new page.
        var image = PdfImage.Load(imageFile);
        var page = document.Pages.Add();
        // Add image to the page and set page size.
        page.Content.DrawImage(image, new PdfPoint(0, 0));
        page.SetMediaBox(image.Size.Width, image.Size.Height);
    }
    // Save document.
    document.Save(@"C:\project\composite.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

5.许可证发放

根据用户需要,GemBox.Pdf 可作为免费版本或专业版本使用。使用上述说明下载免费版 GemBox.Pdf。

专业版提供 12 个月的免费错误修复、新版本发布和技术支持。此外,使用专业版需要为每个用户提供开发人员许可证。所有许可证均提供 30 天无风险退款保证。无需订阅,也无需服务器或 OEM 许可证。提供详细的许可证信息 这里.个人开发者许可费用从 890 美元起。

IronPDF 是一个公开商业化的 C# PDF 库。它可以免费用于开发,也可以授权用于商业部署。 提供许可证 该许可证可用于单个项目、单个开发人员、代理机构和跨国公司,也可用于 SaaS 和 OEM 再分发。所有许可证都包括 30 天退款保证、一年的产品支持和更新、开发/分期/生产的有效性以及永久许可证。 (一次性购买).Lite 软件包从 $749 开始。

6.总结

IronPDF 功能全面,可在 PDF 文档上执行各种任务。它提供从不同格式转换为 PDF 的功能。它的主要功能是将 HTML 转换为 PDF。与其他库不同的是,HTML 到 PDF 的转换功能不需要远程服务器的参与。相反,它实际上是在幕后启动一个真正的、符合标准的网络浏览器实例。HTML 将以完全准确的方式呈现,并以适合最高标准商业印刷的矢量格式呈现。输出结果是干净、高质量的 PDF。它是公开的商业软件,许可和定价详情均在网站上公布。

GemBox 是一个 .NET 组件集,用于处理办公自动化文件--电子表格、文档、演示文稿和电子邮件。GemBox.Pdf 库可在 .NET 6、.NET Core、.NET Framework、Mono 和 Xamarin 中读取、写入、创建和更新 PDF 文件。如果您想创建复杂的 PDF 文档,请使用 GemBox.Document, GemBox.电子表格, 和 GemBox.Presentation它们都具有 PDF 导出功能。它可以免费使用,也可以授权用于商业用途。


现在,您只需花两份的价格即可购买九份 IronPDF 产品。查看此独家 特价这里

本文中的所有商标均为其各自所有者的财产。

< 前一页
IronPDF与ITextPDF的比较
下一步 >
IronPDF 和 PDFTron 的比较

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

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