
IronPDF与Textcontrol之间的比较
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;Imports 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!");
}
}Private Sub Save_Click(ByVal sender As Object, ByVal e As EventArgs)
' Selects the folder to save the file.
Dim saveFileDialog1 As 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 Then
Dim filename As String = saveFileDialog1.FileName
' Creates the PDF file
Dim HtmlLine = New HtmlToPdf()
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename)
' Message displays that file has saved
MessageBox.Show("File Saved Successfully!")
End If
End Sub在上面的代码示例中,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;Imports IronPdf
Imports System
Imports 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();
}Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
' Open and read the specified PDF file
Dim PDF As PdfDocument = PdfDocument.FromFile(FilePath.Text)
' Extract text and display in FileContent (e.g., a text box)
FileContent.Text = PDF.ExtractAllText()
End Sub变量 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);Dim saveSettings As New SaveSettings() With {
.MasterPassword = "Master",
.UserPassword = "User",
.DocumentAccessPermissions = DocumentAccessPermissions.AllowLowLevelPrinting Or 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);' Defining certificates
Dim settings As New TXTextControl.SaveSettings()
Dim cert As New X509Certificate2("test.pfx", "123")
settings.DigitalSignature = New TXTextControl.DigitalSignature(cert, Nothing)
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;
}
}Dim listAcroForms() As AcroForm = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf")
For Each formElement As AcroForm In listAcroForms
If formElement.GetType() Is GetType(AcroFormComboBox) Then
Dim saOptions() As String = CType(formElement, AcroFormComboBox).Options
End If
Next formElementIronPDF。和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 购买指南以购买完整套装。

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

