IRONSOFTWAREHOME
PDF 工具

IronPDF与Textcontrol之间的比较

Curtis Chau
Curtis Chau
Updated: 2026年7月19日

PDF是便携式文档格式的缩写,一种可以显示文本和静态图像的文件格式。 PDF文件还可以打印、转换为HTML,或发送到在线传真服务通过互联网发送。

PDF文件很重要,因为它们保护信息,并且比其他文件格式如DOCX、PPTX或XLSX更容易共享。 这些通常在文字处理程序或电子表格程序中编辑。

PDF文档保留其内容的完整性,因为在其他设备上打开时格式不会改变。 除非您有访问其创建的原始文件的权限,否则PDF文档无法更改。 这意味着没有意外地编辑、删除或更改其内容而用户不知情的风险。 PDF文档属于公共领域,这意味着任何人都可以下载和阅读而不会有任何法律问题。 由于能够将信息存储在可以随时共享的单个文档中,PDF在我们的数字世界中变得越来越重要。

在这篇文章中,我们将比较两个.NET PDF库:

  • IronPDF
  • Text Control

IronPDF

IronPDF - 一个功能强大的.NET PDF库是一个.NET库,帮助创建和读取PDF文档,并提供管理和适应PDF文档的工具。 IronPDF是一个库,托管用于创建、读取和操作PDF文件的构建功能,只需几行代码即可完成。

接下来的文章将向您展示如何使用 IronPDF 创建 PDF 文件。 本教程假设您已经知道C#、Visual Studio的基础知识,并且具备HTML的工作知识。

我们需要Visual Studio用于编写、编译和运行我们的应用程序,C#用于编写逻辑和代码,HTML用于格式化PDF文件,如制作标题、标题、添加图像、段落等。此库全面支持.NET Core、.NET 5、Framework和Standard。

我们可以在C#中只需几行代码创建一个PDF文件。 这实际上是一项非常简单的任务,只需要C#和HTML的基本知识。 这个IronPDF的详尽概述将帮助您了解更多关于其功能。

安装IronPDF库

我们首先需要安装IronPDF NuGet软件包来开发解决方案。 从菜单栏中选择"项目",会出现一个下拉列表。 从下拉菜单中选择"管理IronPDF NuGet软件包"。 下面的窗口将显示:

选择"浏览"选项卡:

在输入框中,搜索'IronPDF':

选择 IronPDF:

按下"安装"按钮并等待安装完成。 成功安装后将出现以下窗口:

一旦按下 'OK' 按钮,您就可以开始了。

创建 PDF

在文件顶部添加命名空间IronPDF Namespace Guide。

using IronPdf;

我们需要一个文件路径来保存我们新创建的PDF。 SaveFileDialog 对象被用于此目的。 它会要求用户选择文件路径和文件名。

private void Save_Click(object sender, EventArgs e)
{
    // Selects the folder to save the file.
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    saveFileDialog1.InitialDirectory = @"D:\";
    saveFileDialog1.Title = "Save Pdf File";
    saveFileDialog1.DefaultExt = "pdf";
    saveFileDialog1.Filter = "Pdf files (*.pdf)|*.pdf|All files (*.*)|*.*";
    saveFileDialog1.FilterIndex = 2;
    saveFileDialog1.RestoreDirectory = true;

    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
        string filename = saveFileDialog1.FileName;
        // Creates the PDF file
        var HtmlLine = new HtmlToPdf();
        HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
        // Message displays that file has saved
        MessageBox.Show("File Saved Successfully!");
    }
}

在上面的代码示例中,SaveFileDialog 将打开一个文件对话框以选择存储PDF文件的文件夹和文件名。初始目录设置为D盘。默认扩展名设置为PDF文件,因为我们这里只处理PDF文件。

if 语句包含将创建PDF文档的所有代码。 这只需要两行代码即可生成一个PDF文件。PDFText 是一个富文本框的名称,包含将被写入PDF文档的内容。 文件名是用户通过 SaveFileDialog 设置的文件路径和名称。

读取 PDFs

阅读PDF文档的代码可能复杂、困难且令人困惑。 别担心——IronPDF 使其更简单、更容易! 阅读PDF文件只需两行代码。

在文件顶部,添加以下代码以导入IronPDF Reading PDFs Guide库。

using IronPdf;
using System;
using System.Windows.Forms;

在函数内部,添加代码:

private void Read_Click(object sender, EventArgs e)
{
    // Open and read the specified PDF file
    PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
    // Extract text and display in FileContent (e.g., a text box)
    FileContent.Text = PDF.ExtractAllText();
}

变量 PDF 托管用于处理的PDF文档,而 FileContent 将存储从PDF文件中提取的所有文本。

Text Control

通过使用.NET库创建、操作、编辑和格式化PDF文件是一项困难的任务。 使用TX Text Control可以以程序化的方式构建PDF文档。 TX Text Control会自动管理页面宽度、分页、边框、标题和段落换行。 为了生成像素完美的PDF文档,所有这些元素都可以进行自定义。

TX Text Control提供了多种方式来导入PDF文件,可以转换为可编辑格式如MS Word。 这些文件可以编辑并保存为各种格式。

TX Text Control可以让您创建具有可填写表单组件菜单的PDF。 带有表单组件的文档可以像邮件合并模板一样生成。 这些将动态地预填入已知数据,并允许您创建自定义表单,加快PDF操作的过程。

TX Text Control 是市场领先的.NET文件处理库之一,其主要功能如下。

  • MS Word生成的PDF。

将数据合并到MS Word兼容的模板中以创建Adobe PDF和PDF/A。 使用浮动文本文字处理功能创建完美的PDF文档。

  • PDF表单填写。

TX Text Control为您提供创建包括可填写表单组件(例如表单文本框、复选框字段和下拉菜单)的文档的完整工具集。

  • 处理嵌入文件的PDF。

通过在Adobe PDF文档中嵌入文件,您可以创建电子文档容器。 创建、导入和处理文档,例如发票和附件。

  • 以数字方式签署PDF。

TX Text Control 可以利用X.509证书生成数字Adobe PDF和PDF/A文档。 可以使用PFX、DER、CER和Base64 CER证书文件来构建这些签名。

创建PDF

在商业应用程序中生成PDF文件通常是一个困难的过程。 在VB.NET或C#中有几种方法可以生成PDF文档。 PDF打印机驱动程序或PDF库在页面上定位元素,但在大多数情况下,您仍然需要处理分页和更复杂的任务,如孤儿和寡妇控制。

您可以使用完整功能的API从头开始创建文件,或使用兼容的、预设计的MS Word模板与TX Text Control。 页面大小、页边距、页眉和页脚、节分隔符以及分页由TX Text Control处理。 这些功能可以以像素完美格式存储和控制,例如Adobe PDF、PDF/A、DOC、DOCX和RTF。

SaveSettings saveSettings = new SaveSettings()
{
    MasterPassword = "Master",
    UserPassword = "User",
    DocumentAccessPermissions =
        DocumentAccessPermissions.AllowLowLevelPrinting |
        DocumentAccessPermissions.AllowExtractContents
};

textControl1.Save(StreamType.AdobePDF, saveSettings);

TX Text Control 托管用于生成带有数字签名的Adobe PDF文档的功能。 这些签名可以用DER、PFX或Base64 CER证书文件来格式化。 需要在 TXTextControl.SaveSettings 类中定义的有效证书。

// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);

textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);

读取PDF文档

TX Text Control 可以导入"数字出生"的PDF文件,您可以查看、编辑或转换它们。 TX Text Control 的一个主要优点是它是完全可编程的,这意味着您可以以任何格式(如 DOC 或 DOCX)导入和修改 PDF 文档。 功能全面的 API 可以用于更改内容或搜索文档。 这种方法可以打开PDF文档,并使您能够在文档页面中搜索字符串。

从PDF文档导入表单字段

Adobe PDF格式的交互式表单也被称为AcroForm——PDF表单处理的事实标准。 从内部看,使用TX Text Control的Adobe PDF导入功能可以导入PDF文档的表单结构。 利用DocumentServer命名空间中的扩展可以帮助处理PDF导入的输出。

提供的代码循环遍历 listAcroForms 中的所有元素以读取包含的组合框的选项:

AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");

foreach (AcroForm formElement in listAcroForms)
{
    if(formElement.GetType() == typeof(AcroFormComboBox))
    {
        string [] saOptions = ((AcroFormComboBox)formElement).Options;
    }
}

IronPDF。和Text Control授权模式和定价

IronPDF。授权模式和价格

30天退款保证: 购买许可证后,您将受到30天退款保证的保护。

轻松集成: IronPDF与各种项目和环境的集成非常简单,只需在NuGet中一行代码或直接从网上下载集成到您的环境中即可实现。

永久授权: 购买一次后的每个许可证都不需要续订。

免费支持和产品更新: 每个许可证都附带一年期的免费支持和产品更新,由产品背后的团队直接提供。 随时可购买扩展。

立即授权: 一旦收到付款,注册的许可证密钥将会发送。

所有购买的许可证都是永久的,适用于开发、阶段和生产。

Lite套餐

  • 1 开发人员
  • 1 个位置
  • 1 个项目
  • 永久许可证

Lite套餐只能由组织中的一个软件开发人员使用。 Iron Software 可以在内部网应用程序、桌面软件程序或单个Web应用程序中使用。

许可证不可转让。 这意味着不允许在组织外或与代理商/客户关系以外分享。 此类型许可证与所有其他许可证一样,排除协议下未明确授予的所有权利。 需要额外购买覆盖以进行OEM重新分发和利用Iron Software作为SaaS。

定价: 每年起始于 $999。

专业许可证

  • 10 个开发人员
  • 10 个位置
  • 10 个项目
  • 永久许可证

此许可证允许组织中的最多十个软件开发人员在单个地点使用 Iron Software。 Iron Software 可以在任意多个网站、内部网应用程序或桌面软件应用程序中使用。许可证不可转让,也不能在组织外或与代理商/客户关系外共享。此类型许可证与所有其他许可证一样,明确排除协议下未授予的所有权利,包括OEM重新分发和在不购买额外覆盖的情况下使用 Iron Software 作为SaaS。 此许可证可以与单个项目集成,最多可达10个。

定价: 每年起始于 $1,499。

无限许可证

  • 无限开发人员
  • 无限位置
  • 无限项目
  • 永久许可证

此许可证使组织中的无限软件开发人员能够在无限位置使用 Iron Software。 Iron Software 可以在任意多个网站、内部网应用程序或桌面软件应用程序中使用。许可证不可转让,也不能在组织外或与代理商/客户关系外共享。此类型许可证与所有其他许可证一样,明确排除协议下未授予的所有权利,包括OEM重新分发和在不购买额外覆盖的情况下使用 Iron Software 作为SaaS。

**定价:**每年起价为$2999。

免版税重分发: 这使您可以根据基础许可证所涵盖的项目数量,将 Iron Software 作为几个不同的打包商业产品的一部分进行分发(无需支付版税)。 它允许在基础许可证所涵盖的项目数量基础上,Iron Software在SaaS软件服务中部署。

定价: 从每年$1599起。

Text Control 授权模式和价格

授权策略: 使用这些产品的每个开发人员都必须拥有各自的授权。 所有授权都是永久的。

维护和支持: 订阅包括一年期的更新和服务包访问,以及通过电子邮件、电话和聊天支持的无限次支持事件。

订阅续订: TextControl 订阅的1年续订为列出价格的40%。

TX-3000-DE-S

TX Text Control .NET for Windows Forms Enterprise 30.0:

  • 1年订阅。
  • 长达12个月的所有主要发布、更新和技术支持。

定价: 每年起价为$3398.00。

TX-3000-DE-T-S

TX Text Control .NET for Windows Forms Enterprise 30.0:

  • 4名开发人员团队许可证(包括4个开发人员许可证)。
  • 1年订阅。
  • 12个月所有更新、主要发布和技术支持。

定价: 每年起价为$6749.00

TX-3000-DP-T-S

TX Text Control .NET for Windows Forms Professional 30.0:

  • 4名开发人员团队许可证(包括4个开发人员许可证)。
  • 1年订阅。
  • 12个月所有更新、主要发布和技术支持。

定价: 每年起价为$3249.00。

IronPDF Lite 包括一个开发者包和一年支持的费用大约为 $999。 对于Text Control,单个开发人员套餐的费用为$3399,包括12个月的所有更新、主要发布和技术支持。 IronPDF 专业包包含十个开发者和一年支持的成本为 $1,499。 Text Control没有10个开发人员套餐-独有的仅为4个开发人员套餐,费用为每年$6749.00,包括12个月的所有更新、主要版本和技术支持。

IronPDF lite和专业套餐都包括SaaS服务或OEM以及5年支持选项。 一个开发人员的Lite套餐,包括5年支持和SaaS和OEM服务,费用为$2897。 Iron Professional 10开发人员套餐涵盖5年支持和SaaS和OEM服务费用为$3397。 Text Control没有SaaS服务或OEM,也没有5年支持选项。

结论

IronPDF库具有多种功能。 利用IronPDF的HTML到PDF方法,您可以呈现剃刀视图到字符串,或将其用作C#中的PDF阅读器,并帮助可视化和导出SSRS报告到ASP.NET应用程序中的PDF。 此外,IronPDF还可以用来呈现数据快照为PDF格式的"报告"。

IronPDF也可以作为一个PDF C#解析器。 基本方法是首先生成一个报告作为HTML文档,然后使用IronPDF将HTML呈现为PDF。

样式化一个XML报告需要解析XML以生成具有数据的HTML。 这些报告可以生成为HTML,然后可以自定义和转换为使用IronPDF的PDF文档。 在 ASP.NET 中提供 HTML 内容的最简单方法是使用 ASP.NET WebForms 的 Form_Load 事件上的 IronPdf.AspxToPdf 类。

使用Text Control有几种方式进口PDF文档。 文档可以导入并转换为其他格式,如MS Word,并可以在其他可编辑格式中修改和保存。 PDF文档的全文搜索功能可以让您检索元素的位置和坐标。 此外,可以借助Text Control的功能进行提取,以从表单中检索的结果提取表单字段值。 径向搜索也是一种功能,使您可以从特定提供的半径和位置返回行。

IronPDF显示在转换文档时表现得非常准确。 竞争对手显示出不准确,例如导致图像失败转换的未知字符。 另一方面,IronPDF提供非常准确的结果。

IronPDF套餐具有竞争力的许可和支持,没有持续成本,与某些竞争品牌相比预算更友好。 Text Control 套餐每年起价为$1649。 IronPDF 的起价为 $999,支持单价多平台,同时兼容多种功能。

如果您还不是 IronPDF 的客户,免费试用可让您查看所有可用功能。 如果您购买完整的 Iron Suite,您可以以两件产品的价格获得全部五件产品! 有关更多详细信息,请访问Iron Software许可,请访问Iron Suite 购买指南以购买完整套装。

请注意: TX Text Control 是其各自所有者的注册商标。 此网站与TX Text Control没有关联,没有获得其认可,也没有其赞助。 所有产品名称、徽标和品牌均为各自所有者的财产。 比较仅供参考,反映撰写时公开可用的信息。
Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起