在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
PDF 是便携式文档格式的缩写,是一种可以显示文本和静态图像的文件格式。 PDF 文件还可以打印、转换为 HTML 或发送到在线传真服务以通过互联网发送。
PDF 文件非常重要,因为它们可以保护信息,而且比 DOCX、PPTX 或 XLSX 等其他文件格式更易于共享。 这些内容通常在文字处理程序或电子表格程序中编辑。
PDF 文档可以保持内容的完整性,因为在其他设备上打开时格式不会改变。 除非您能访问创建 PDF 文档的原始文件,否则 PDF 文档无法更改。 这意味着不会出现在用户不知情的情况下意外编辑、删除或更改其内容的风险。 PDF 文档属于公共领域,这意味着任何人都可以下载和阅读,不存在任何法律问题。 PDF 在我们的数字世界中正变得越来越重要,因为它能够将信息存储在单个文档中,并可随时共享。
在本文中,我们将比较两个 .NET PDF 库:
IronPDF - 功能强大的 .NET PDF 库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 的基本知识。 ThisIronPDF 的详细概述将帮助您更多地了解其功能。
我们首先需要安装IronPDF NuGet 软件包开发解决方案。 从菜单栏中选择 "项目",会出现一个下拉列表。 选择 "管理IronPDF NuGet 软件包从下拉菜单中选择".NET"。 将显示以下窗口:
选择 "浏览 "选项卡:
在输入框中搜索 "IronPdf":
选择 IronPdf:
按下 "安装 "按钮,等待安装完成。 安装成功后将出现以下窗口:
按下 "确定 "按钮后,就可以开始了。
添加命名空间IronPDF 命名空间指南在文件顶部。
using IronPdf;
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 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
在代码示例中,SaveFileDialog 将打开一个文件对话框,用于选择存储 PDF 文件的文件夹和文件名。初始目录设置为 D 盘。默认扩展名设置为 PDF 文件,因为我们在这里只处理 PDF 文件。
if"语句包含创建 PDF 文档的所有代码。 只需两行代码即可生成 PDF 文件。PDFText 是富文本框的名称,其中包含将写入 PDF 文档的内容。 文件名是用户通过 SaveFileDialog
设置的文件路径和名称。
阅读 PDF 文档的代码可能非常复杂、困难,而且在编码和理解方面容易引起混淆。 别担心--IronPDF 让翻译变得更轻松简单! 阅读 PDF 文件只需两行代码。
在文件顶部添加以下代码以导入IronPDF 阅读 PDF 指南图书馆
using IronPdf;
using System;
using System.Windows.Forms;
using IronPdf;
using System;
using System.Windows.Forms;
Imports IronPdf
Imports System
Imports System.Windows.Forms
在函数内部添加代码:
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
变量 PDF 寄存 PDF 文档供处理,而 FileContent 将使用提供的数据源内容在 PDF 文件中存储所有报告组件。
使用 .NET 库创建、操作、编辑和格式化 PDF 文件是一项艰巨的任务。使用 TX 文本控件可以以编程方式创建 PDF 文档。 TX 文本控件可自动管理页面宽度、分页、边框、标题和分段符。 为了生成像素完美的 PDF 文档,所有这些元素都可以自定义。
TX Text Control 提供多种导入 PDF 文件的方式,并可转换为 MS Word 等可编辑格式。 这些文件可以编辑并保存为各种格式。
TX 文本控件允许您使用可填写表格组件菜单创建 PDF。 带有表单组件的文档可以用与邮件合并模板相同的方式制作。 这些工具可动态预填充已知数据,并允许您创建自定义表单,从而加快 PDF 操作流程。
TX Text Control 是市场上领先的.NET 文档库之一,其主要功能如下。
PDF 源自 MS Word。
将数据合并到 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 文件通常是一个困难的过程。 用 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)
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)
TX Text Control 可以导入 "数字诞生 "的 PDF 文件,您可以查看、编辑或转换这些文件。 TX Text Control 的一个主要优点是完全可编程,这意味着您可以导入和修改任何格式(如 DOC 或 DOCX)的 PDF 文档。 功能齐全的 API 可用于更改内容或搜索文档。 这种方法可以打开 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;
}
}
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
30 天退款保证: 购买许可证后,您将获得 30 天退款保证。
轻松集成: IronPDF 与各种项目和环境的集成极其简单,在 NuGet 时只需一行代码即可实现,或通过直接从网上下载集成到您的环境中。
永久许可: 每份许可只需购买一次,无需续订。
免费支持和产品更新: 每个 License 都附带一年的免费支持和产品更新,由产品背后的团队直接提供。 可随时购买扩展。
即时许可证: 收到付款后,将发送注册许可证密钥。
所有购买的许可证都是永久性的,适用于开发、暂存和生产。
永久许可证
Lite 包只能由一个组织中的单个软件开发人员使用。 Iron Software 可用于内网应用程序、桌面软件程序或单一网络应用程序。
许可证不可转让。 这意味着不允许在组织或代理/客户关系之外进行共享。 本许可类型与所有其他许可类型一样,排除本协议未明确授予的所有权利。 OEM 再分发和将 Iron Software 作为 SaaS 使用时,需要购买额外的保险。
定价:起价为每年 $749。
永久许可证
该许可证允许一个组织内最多 10 名软件开发人员在同一地点使用 Iron Software。 Iron Software 可用于任意数量的网站、内网应用程序或桌面软件应用程序。许可证不可转让,也不能在组织或代理/客户关系之外共享。本许可类型与所有其他许可类型一样,明确排除本协议未授予的所有权利,包括 OEM 再分发和在未购买额外保险的情况下将 Iron Software 作为 SaaS 使用。 该许可证可与单个项目集成,最多可集成 10 个项目。
定价:每年 999 美元起。
永久许可证
该许可证允许一个组织中数量不限的软件开发人员在数量不限的地点使用 Iron Software。 Iron Software 可用于任意数量的网站、内网应用程序或桌面软件应用程序。许可证不可转让,也不能在组织或代理/客户关系之外共享。本许可类型与所有其他许可类型一样,明确排除本协议未授予的所有权利,包括 OEM 再分发和在未购买额外保险的情况下将 Iron Software 作为 SaaS 使用。
定价: 每年 2999 美元起。
免版税再分发: 这使您能够将 Iron Software 作为多个不同的打包商业产品的一部分进行分发(无需支付版税)根据基本许可所涵盖的项目数量,翻译费率为 5%。 它允许在 SaaS 软件服务中部署 Iron Software,以基本许可证涵盖的项目数量为基础。
定价: 每年 1599 美元起。
许可政策: 使用这些产品的每个开发人员都必须拥有自己的指定许可。 所有许可证均为永久许可证。
维护和支持: 订阅包括一年的更新和服务包访问权限,以及不限次数的电子邮件、电话和聊天支持事件。
续订: 一年的 TextControl 续订费为所列价格的 40%。
TX Text Control .NET for Windows Forms Enterprise 30.0:
所有主要版本、更新和长达 12 个月的技术支持。
定价: 每年 3398.00 美元起。
TX Text Control .NET for Windows Forms Enterprise 30.0:
所有更新、主要版本和 12 个月的技术支持。
定价: 每年 6749.00 美元起
TX Text Control .NET for Windows Forms Professional 30.0:
所有更新、主要版本和 12 个月的技术支持。
定价: 每年 3249.00 美元起。
IronPDF Lite软件包包括一个开发者软件包和一年的支持,价格约为 liteLicense
美元。 使用 Text Control,一个开发人员套餐的价格为 3399 美元,包括所有更新、主要版本和 12 个月的技术支持。 适用于 10 名开发人员的 IronPdf 专业软件包价格为 999 美元,支持期为一年。Text Control 没有 10 位开发人员套餐,只有 4 位开发人员套餐,每年 6749.00 美元,包括所有更新、主要版本和 12 个月的技术支持。
IronPDF lite 和 Professional 套装均包括 SaaS 服务或 OEM 以及 5 年支持选项。 Lite 套装适用于一名开发人员,提供 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
类。
使用 Text Control 导入 PDF 文档有几种方法。 文件可以导入和转换为 MS Word 等其他格式,也可以修改和保存为其他可编辑的格式。 PDF 文档具有全文搜索功能,可以检索元素的位置和坐标。 此外,还可以使用 Text Control 的功能 "提取表单字段值 "对从表单中获取的结果进行提取。 径向搜索也是一种功能,可让您从提供的特定半径和位置返回行。
事实证明,IronPdf 在转换文档时表现非常准确。 同类竞争产品都存在翻译结果不准确的问题,例如图像转换失败,导致字符未知。 而 IronPDF 则能提供非常准确的结果。
IronPdf 软件包具有极具竞争力的许可和支持,没有持续性成本,与某些竞争品牌相比预算更低。 文本控制套餐每年 1649 美元起。 IronPDF 的起价为 $749,支持多种平台,只需支付一个价格,同时提供令人印象深刻的各种功能。
如果您还不是 IronPdf 的客户,免费试用版允许您查看所有可用功能。 如果购买全套 Iron Suite,只需两套产品的价格就可以获得全部五套产品! 有关以下内容的详细信息Iron Software 许可请访问Iron Suite 购买指南购买全套产品。