产品比较 IronPDF与Textcontrol之间的比较 Curtis Chau 已更新:七月 28, 2025 Download IronPDF NuGet 下载 DLL 下载 Windows 安装程序 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 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软件包”。 下面的窗口将显示: class="content-img-align-center"> class="content__image-caption"> 选择“浏览”选项卡: class="content-img-align-center"> class="content__image-caption"> 在输入框中搜索 'IronPdf': class="content-img-align-center"> class="content__image-caption"> 选择 IronPdf: class="content-img-align-center"> class="content__image-caption"> 按下“安装”按钮并等待安装完成。 成功安装后将出现以下窗口: class="content-img-align-center"> class="content__image-caption"> 一旦按下 'OK' 按钮,您就可以开始了。 创建 PDF 在文件顶部添加命名空间IronPDF Namespace Guide。 using IronPdf; using IronPdf; Imports IronPdf $vbLabelText $csharpLabel 我们需要一个文件路径来保存我们新创建的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 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 $vbLabelText $csharpLabel 在上面的代码示例中,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; using IronPdf; using System; using System.Windows.Forms; Imports IronPdf Imports System Imports System.Windows.Forms $vbLabelText $csharpLabel 在函数内部,添加代码: 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 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 $vbLabelText $csharpLabel 变量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); 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) $vbLabelText $csharpLabel 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 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) $vbLabelText $csharpLabel 读取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; } } 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 formElement $vbLabelText $csharpLabel IronPDF。 and Text Control Licensing Models and Pricing IronPDF。 License Models and Price 30天退款保证: 购买许可证后,您将受到30天退款保证的保护。 轻松集成: IronPDF与各种项目和环境的集成非常简单,只需在NuGet中一行代码或直接从网上下载集成到您的环境中即可实现。 永久授权: 购买一次后的每个许可证都不需要续订。 免费支持和产品更新: 每个许可证都附带一年期的免费支持和产品更新,由产品背后的团队直接提供。 随时可购买扩展。 立即授权: 一旦收到付款,注册的许可证密钥将会发送。 所有购买的许可证都是永久的,适用于开发、阶段和生产。 Lite套餐 1 开发人员 1 个位置 1 个项目 永久许可证 Lite套餐只能由组织中的一个软件开发人员使用。 Iron Software 可以在内部网应用程序、桌面软件程序或单个Web应用程序中使用。 许可证不可转让。 这意味着不允许在组织外或与代理商/客户关系以外分享。 此类型许可证与所有其他许可证一样,排除协议下未明确授予的所有权利。 需要额外购买覆盖以进行OEM重新分发和利用Iron Software作为SaaS。 定价:每年起价为$799。 专业许可证 10 个开发人员 10 个位置 10 个项目 永久许可证 此许可证允许组织中的最多十个软件开发人员在单个地点使用 Iron Software。 Iron Software 可以在任意多个网站、内部网应用程序或桌面软件应用程序中使用。许可证不可转让,也不能在组织外或与代理商/客户关系外共享。此类型许可证与所有其他许可证一样,明确排除协议下未授予的所有权利,包括OEM重新分发和在不购买额外覆盖的情况下使用 Iron Software 作为SaaS。 此许可证可以与单个项目集成,最多可达10个。 定价:从每年 $1,199 开始。 无限许可证 无限开发人员 无限位置 无限项目 永久许可证 此许可证使组织中的无限软件开发人员能够在无限位置使用 Iron Software。 Iron Software 可以在任意多个网站、内部网应用程序或桌面软件应用程序中使用。许可证不可转让,也不能在组织外或与代理商/客户关系外共享。此类型许可证与所有其他许可证一样,明确排除协议下未授予的所有权利,包括OEM重新分发和在不购买额外覆盖的情况下使用 Iron Software 作为SaaS。 定价:每年起价为$2999。 免版税重分发: 这使您可以根据基础许可证所涵盖的项目数量,将 Iron Software 作为几个不同的打包商业产品的一部分进行分发(无需支付版税)。 它允许在基础许可证所涵盖的项目数量基础上,Iron Software在SaaS软件服务中部署。 定价:每年起价为$1599。 class="content-img-align-center"> class="content__image-caption"> 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。 class="content-img-align-center"> class="content__image-caption"> IronPDF Lite 套餐包括一个开发人员套餐和一年的支持,费用约为$799。 对于Text Control,单个开发人员套餐的费用为$3399,包括12个月的所有更新、主要发布和技术支持。 IronPDF专业套餐为10个开发人员提供一年支持的费用为$1,199。 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内容的最简单方法是在Form_Load事件的一个ASP.NET WebForms上使用IronPdf.AspxToPdf类。 使用Text Control有几种方式进口PDF文档。 文档可以导入并转换为其他格式,如MS Word,并可以在其他可编辑格式中修改和保存。 PDF文档的全文搜索功能可以让您检索元素的位置和坐标。 此外,可以借助Text Control的功能进行提取,以从表单中检索的结果提取表单字段值。 径向搜索也是一种功能,使您可以从特定提供的半径和位置返回行。 IronPDF显示在转换文档时表现得非常准确。 竞争对手显示出不准确,例如导致图像失败转换的未知字符。 另一方面,IronPDF提供非常准确的结果。 IronPDF套餐具有竞争力的许可和支持,没有持续成本,与某些竞争品牌相比预算更友好。 Text Control 套餐每年起价为$1649。 IronPDF的起价为$799,并以单一价格支持多个平台,同时提供令人印象深刻的多样化功能。 如果您还不是 IronPDF 的客户,免费试用可让您查看所有可用功能。 如果您购买完整的 Iron Suite,您可以以两件产品的价格获得全部五件产品! For further details about Iron Software Licensing, please visit the Iron Suite Purchase Guide to purchase the complete package. [{i:(TX Text Control 是其各自所有者的注册商标。 此网站与TX Text Control没有关联,没有获得其认可,也没有其赞助。 所有产品名称、徽标和品牌均为其各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。] 常见问题解答 如何在C#中将HTML转换为PDF? 您可以使用 IronPDF 的 RenderHtmlAsPdf 方法将 HTML 字符串转换为 PDF。此外,可以使用 RenderHtmlFileAsPdf 方法将 HTML 文件转换为 PDF。 IronPDF 和 TX Text Control 在 PDF 操作方面的主要区别是什么? IronPDF 提供了一种简单高效的方法,可以在 .NET 环境中通过最低的编码量创建、读取和操作 PDF,而 TX Text Control 提供了广泛的文档创建功能,包括表单填写和数字签名。 IronPDF有哪些许可选项? IronPDF 提供多种打包的永久许可证,包括 Lite、Professional 和 Unlimited 选项。这些套餐满足不同需求,提供免费支持和更新的竞争性定价和选项。 IronPDF 可以读取和提取 PDF 文件中的文本吗? 是的,IronPDF 可以轻松读取 PDF 文件并通过简单几行代码提取文本,从而使您可以在应用程序中显示或操作提取的文本。 IronPDF有免费试用版吗? 是的,IronPDF 提供了一个免费试用版,允许您在购买前探索所有功能。这个试用版有助于评估 IronPDF 在满足您的 PDF 处理需求方面的表现。 在商业应用程序中使用 PDF 文件有什么好处? PDF 文件在不同设备上保持文档完整性和格式,使其非常适合安全共享和一致展示商业文档。 IronPDF 如何帮助 .NET 应用程序中的 PDF 创建? IronPDF 通过提供清晰的代码示例和详细的指导,简化了 PDF 的创建,使开发人员能够快速将 PDF 功能集成到他们的 .NET 应用程序中。 TX Text Control 在 PDF 文档操作方面提供了哪些功能? TX Text Control 提供了创建和编辑 PDF 的功能,包括表单填写、数字签名和从 MS Word 导入 PDF,增强了文档创建能力。 TX Text Control 提供了哪些定价选项? TX Text Control 的许可证每年起价为 $3398,用于单个开发人员,并包含一年的更新和支持订阅。还可用于多名开发人员的团队许可证。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十一月 13, 2025 比较 C# HTML 到 PDF 开源与 IronPDF 比较开源 HTML 到 PDF 库与 IronPDF for C#。发现哪个解决方案为您的 .NET 项目提供最佳的 PDF 生成能力。 阅读更多 已发布十月 27, 2025 哪种 ASP.NET Core PDF 库性价比最高? 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多 已发布十月 27, 2025 如何使用 Aspose C# 与 IronPDF 创作 PDF 通过此逐步指南,学习如何使用 Aspose C# 与 IronPDF 创建 PDF,专为开发人员设计。 阅读更多 IronPDF与GrapeCity PDF Viewer之间的比较IronPDF与iText7之间的比较
已发布十一月 13, 2025 比较 C# HTML 到 PDF 开源与 IronPDF 比较开源 HTML 到 PDF 库与 IronPDF for C#。发现哪个解决方案为您的 .NET 项目提供最佳的 PDF 生成能力。 阅读更多
已发布十月 27, 2025 哪种 ASP.NET Core PDF 库性价比最高? 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多
已发布十月 27, 2025 如何使用 Aspose C# 与 IronPDF 创作 PDF 通过此逐步指南,学习如何使用 Aspose C# 与 IronPDF 创建 PDF,专为开发人员设计。 阅读更多