产品比较

IronPDF与GemBox.Pdf的比较

更新 2024年五月14日
分享:

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

  • IronPDF
  • 宝石盒

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

IronPDF 图书馆

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

IronPDF 使用 .NET Chromium 引擎将 HTML 页面渲染为 PDF 文件。 在将HTML转换为PDF时,无需使用复杂的API来定位或设计PDF。 IronPDF 支持标准网络文档: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)

保存和打印

  • 从文件、二进制数据或 "内存流 "中保存和加载数据
  • 屏幕或打印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.Spreadsheet转换 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 网络应用程序(.NET)然后点击确定,如下图所示

    Gembox Pdf Alternative 1 related to 1.创建 ASP.NET 项目

    图 1 - 新建项目对话框

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

    Gembox Pdf Alternative 2 related to 1.创建 ASP.NET 项目

    图 2 - 网络表格

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

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

2.IronPDF C# 库安装

下载和安装 IronPDF 库有四种方法。 具体如下

  1. 使用 Visual Studio

  2. 开发人员命令提示符

  3. 直接下载 NuGet 软件包

  4. 下载 IronPDF .DLL 库

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

2.1.使用 Visual Studio

Visual Studio 提供了 NuGet 包管理器,用于在项目中安装 NuGet 包。 您可以通过项目菜单或右键单击解决方案资源管理器中的项目来访问它。

Gembox Pdf Alternative 3 related to 2.1.使用 Visual Studio

图 3 - 解决方案资源管理器

Gembox Pdf Alternative 4 related to 2.1.使用 Visual Studio

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

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

Gembox Pdf Alternative 5 related to 2.1.使用 Visual Studio

图 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 网站下载。

Gembox Pdf Alternative 6 related to 2.4.通过下载库安装 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.dllGemBox 下载页面.

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

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

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

3.4.使用 GemBox.Pdf 安装程序

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

使用 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,您可以使用 C# 编程轻松地将 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 许可证。 详细的许可信息可在GemBox 定价列表页面. 个人开发者许可费用从 890 美元起。

IronPDF 是一个公开商业化的 C# PDF 库。 它可以免费用于开发,也可以授权用于商业部署。 IronPDF 的许可选项译文可用于单个项目、单个开发人员、机构和跨国公司,也可用于 SaaS 和 OEM 再分发。 所有许可证均包含 30 天退款保证、一年的产品支持和更新、开发/分期/生产有效期以及永久许可证。(一次性购买). 精简版软件包从 $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.SpreadsheetGemBox.Presentation它们都具有 PDF 导出功能。 它可以免费使用,也可以授权用于商业用途。


现在,您只需花两个产品的价格就可以购买九个 IronPDF 产品。 查看独家IronPDF 特别优惠 本文中的所有商标均为其各自所有者的财产。

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

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

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