产品比较

IronPDF与Textcontrol的对比

发布 2022年九月2日
分享:

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

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

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

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

  • IronPDF
  • 文本控制

IronPDF

IronPdf IronPDF 是一个 .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 库

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

选择 "浏览 "选项卡:

在输入框中搜索 "IronPdf":

选择 IronPdf:

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

按下 "确定 "按钮后,就可以开始了。

创建 PDF

添加命名空间 IronPdf 在文件顶部。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

我们需要一个文件路径来保存新创建的 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 files
        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 files
        var HtmlLine = new HtmlToPdf();
        HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
        // Message displays that file has saved
        MessageBox.Show("File Saved Successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

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

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

阅读 PDF 文件

阅读 PDF 文档的代码可能很复杂、很难编写、很难理解。别担心--IronPDF 让它变得更容易、更简单! 读取 PDF 文件只需两行代码。

在文件顶部添加以下代码,导入 IronPdf 图书馆

using IronPdf;
using System;
using System.Windows.Forms;
using IronPdf;
using System;
using System.Windows.Forms;
Imports IronPdf
Imports System
Imports System.Windows.Forms
VB   C#

在函数内部添加代码:

private void Read_Click(object sender, EventArgs e)
{
    PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
    FileContent.Text = PDF.ExtractAllText();
}
private void Read_Click(object sender, EventArgs e)
{
    PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
    FileContent.Text = PDF.ExtractAllText();
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim PDF As PdfDocument = PdfDocument.FromFile(FilePath.Text)
	FileContent.Text = PDF.ExtractAllText()
End Sub
VB   C#

变量 PDF 寄存 PDF 文档供处理,而 FileContent 将使用提供的数据源内容在 PDF 文件中存储所有报告组件。

文本控制

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

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

TX 文本控件允许您使用可填写表格组件菜单创建 PDF 文件。带有表单组件的文档可以与邮件合并模板一样的方式制作。这些模板可动态预填已知数据,并允许您创建自定义表单,从而加快 PDF 操作流程。

TX Text Control是市场上领先的.NET文档库之一--其主要功能如下: *TX Text Control是一个.NET文档库。

  • 从 MS Word 生成 PDF。

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

  • PDF 表格填写。

TX 文本控件为你提供了一套完整的工具,用于创建包含可填写表格组件(如表单文本框、复选框字段和下拉菜单)的文档。

  • 处理带有嵌入文件的 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 从头开始制作文件,也可以利用 TX Text Control 中兼容的、预先设计好的 MS Word 模板。页面大小、页边距、页眉和页脚、分段符和分页符均由 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 DocumentAccessPermissions.AllowExtractContents
}

textControl1.Save(StreamType.AdobePDF, saveSettings)
VB   C#

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)
VB   C#

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)
VB   C#

阅读 PDF 文档

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

从 PDF 文档导入表格字段

Adobe PDF 格式的交互式表单也称为 AcroForm,是 PDF 表单处理的事实标准。在内部,可以使用 TX 文本控件的 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;
    }
}Electronic Invoices
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");

foreach (AcroForm formElement in listAcroForms)
{
    if(formElement.GetType() == typeof(AcroFormComboBox))
    {
        string [] saOptions = ((AcroFormComboBox)formElement).Options;
    }
}Electronic Invoices
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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Electronic Invoices
VB   C#

IronPDF 和文本控制许可模式和定价

IronPDF 许可证模式和价格

30天退款保证: 购买许可证后,您将获得30天退款保证。

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

永久许可: 每份许可只需购买一次,无需更新。

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

立即许可证: 收到付款后,将发送注册许可证密钥。

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

简易套餐

  • 1 开发人员
  • 1 地点
  • 1 项目
  • 永久许可证

精简版软件包只能由企业中的单个软件开发人员使用。Iron 软件可用于内联网应用程序、桌面软件程序或单一网络应用程序。

许可证不可转让。这意味着不允许在组织或代理/客户关系之外共享。本许可证类型与所有其他许可证一样,不包括本协议未明确授予的所有权利。OEM 再分发和将 Iron 软件作为 SaaS 使用时,需要购买额外的保险。

定价:起价为每年 $749。

专业许可证

  • 10 开发人员
  • 10 个地点
  • 10 个项目
  • 永久许可证

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

定价:每年 999 美元起。

无限许可

  • 无限开发人员
  • 无限地点
  • 无限项目
  • 永久许可

该许可证允许企业中数量不限的软件开发人员在数量不限的地点使用 Iron 软件。您可以在任意数量的网站、内联网应用程序或桌面软件应用程序中使用 Iron 软件。许可证不可转让,也不能在组织或代理/客户关系之外共享。本许可类型与所有其他许可类型一样,明确排除本协议未授予的所有权利,包括 OEM 再分发和在未购买额外保险的情况下将 Iron 软件作为 SaaS 使用。

定价: 每年 2999 美元起。

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

定价: 每年 1599 美元起。

文本控制许可模式和价格

许可政策: 使用这些产品的每个开发人员都必须拥有自己的指定许可。所有许可证都是永久性的。

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

续订: 一年的 TextControl 续订费为所列价格的 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 个月的所有更新、主要版本和技术支持。

定价: 每年 6,749.00 美元起

TX-3000-DP-T-S

TX Text Control .NET for Windows Forms Professional 30.0:

  • 4 个开发团队许可证 (包括 4 个开发人员许可证).
  • 订阅 1 年。

  • 12 个月的所有更新、主要版本和技术支持。

定价: 每年 3249.00 美元起。

IronPDF Lite软件包包括一个开发人员软件包和一年的技术支持,价格约为liteLicense美元。如果使用 Text Control,一个开发包的价格为 3399 美元,包括所有更新、主要版本和 12 个月的技术支持。供 10 名开发人员使用的 IronPDF 专业软件包价格为 999 美元,支持期为一年。Text Control 没有 10 个开发人员套餐,只有 4 个开发人员套餐,每年费用为 6749.00 美元,包括所有更新、主要版本和 12 个月的技术支持。

IronPDF 的精简版和专业版套餐均包含 SaaS 服务或 OEM 以及 5 年支持选项。为一名开发人员提供 5 年支持以及 SaaS 和 OEM 服务的精简版套餐价格为 2897 美元。Iron Professional 10 开发人员套餐提供 5 年支持、SaaS 和 OEM 服务,价格为 3397 美元。Text Control 没有 SaaS 服务或 OEM,也没有 5 年支持选项。

结论

IronPDF 库具有多种功能。使用 IronPDF 的 HTML-to-PDF 方法,您可以将 razor 视图渲染为字符串,将其用作 C# 中的 PDF 阅读器,并帮助在 ASP.NET 应用程序中将 SSRS 报表可视化并导出为 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 类。

使用文本控件导入 PDF 文档有几种方法。文档可以导入并转换成 MS Word 等其他格式,也可以修改并保存为其他可编辑的格式。PDF 文档具有全文搜索功能,可以检索元素的位置和坐标。此外,还可以使用文本控制功能(提取表单字段值)对从表单中提取的结果进行提取。径向搜索也是一项功能,可让您从提供的特定半径和位置返回线条。

事实证明,IronPDF 在转换文档时的表现非常准确。同类竞争产品都会产生不准确的结果,如图像转换失败导致字符未知。而 IronPDF 则能提供非常准确的结果。

IronPDF 套装具有极具竞争力的许可和支持,没有持续性成本,比某些竞争品牌更经济实惠。文本控制套餐的起价为每年 1649 美元。IronPDF 的起价为"$liteLicense",只需支付一个价格即可支持多个平台,同时还能提供多种令人印象深刻的功能。

如果您还不是 IronPDF 的用户,免费试用版允许您查看所有可用功能。如果您购买完整的 Iron Suite,只需支付两套产品的价格,即可获得全部五套产品。! 有关以下内容的详细信息 授权请遵循以下步骤 链接 购买全套产品。

< 前一页
IronPDF与GrapeCity PDF Viewer的比较
下一步 >
IronPDF与iText7的比较

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

免费NuGet下载 总下载量: 10,746,704 查看许可证 >