【实用技能】使用 TX Text Control 创建带有嵌入式附件的 PDF 文档

TX Text Control .NET Server for ASP.NET下载试用最新版)是一款Web应用程序的文档处理控件,包括用于 ASP.NETASP.NET Core 和 Angular 的文档编辑和查看的客户端包。目前TX Text Control .NET Server for ASP.NET 支持 .NET 5、.NET 6 和 .NET 4.8 在 Visual Studio 2019 和 2022 中创建 ASP.NET 应用程序。

企业依靠 PDF 文档进行高效沟通、协作和交易。尽管 PDF 长期以来因其可移植性和一致的格式而成为首选格式,但它们提供的不仅仅是静态的文本和图像页面。PDF 文件最强大的功能之一是能够嵌入附件 - 直接存储在文档中的外部文件。

想象一下,您收到一份附有分析原始数据的财务报告、一份附有支持性法律文件的签署合同,或一份包含 CAD 文件和视频教程的技术手册------所有这些都包含在一个有凝聚力的文件中。

"PDF 附件将文档转换为动态容器,将所有必要的资源整合到一个可共享的包中。"

TX Text Control 提供了强大的 PDF 库,可用于从模板和 JSON 等数据创建动态文档。但 SDK 还提供了重要的强大附加功能,例如将附加文件作为附件嵌入 PDF 文档。以下屏幕截图显示了 Acrobat Reader 中带有嵌入文件的 NDA PDF 文档。该文档将原始 NDA 嵌入为 MS Word DOCX 文档和 Excel 电子表格。

有了附件,PDF 就变成了一个单一的、统一的容器,可以容纳所有相关材料,无需同时处理多个文件或发送多封电子邮件。通过将支持文档(如电子表格、合同或多媒体文件)打包成一个 PDF 文件,用户可以快速访问所需的所有内容,而无需搜索文件夹或收件箱。PDF 应该始终是当前数据的当前视图,使用当前数据动态创建,并针对特定受众或读者进行个性化设置。这样,用户就可以在一个容器中获得所需的所有信息,并且可以在任何设备或平台上打开。

关键业务用例

将文件作为附件嵌入 PDF 文档可为各行各业带来巨大好处。以下是来自我们客户项目的实际业务用例,这些用例证明了此功能的价值:

  • **法律与合规:**通过将支持文档附加到合同、协议和法律文件中,确保包含所有相关信息并可访问。PDF 包含主要合同,附加文件包含支持文档(例如扫描的协议、客户信函或法院命令)。
  • **金融服务:**金融机构使用 PDF 附件进行审计和报告。财务报表嵌入源数据,例如 Excel 电子表格、详细收入模型或财务对账数据。
  • **医疗保健:**医院和研究机构会将支持文档附加到 PDF 格式的患者或研究报告中。临床研究报告包括嵌入式实验室结果、影像文件(X 光片、CT 扫描)或医生对监管提交的评论。

使用 PDF/A-3b 存档文档

在归档文档时,整个概念变得很有趣,因为可以创建 ISO 标准 PDF/A-3b,该标准允许附件成为文档的一部分。当需要 PDF/A 时,此标准使文档容器与受支持的附件一起合法归档。

TX Text Control 支持创建此 ISO 标准,并可用于以编程方式创建带有附件的文档。要了解如何使用 TX Text Control 将文本文件附加到 PDF 文档,请参阅以下示例代码:

复制代码
	// create a non-UI ServerTextControl instance
using (TXTextControl.ServerTextControl tx = new TXTextControl.ServerTextControl()) {

  tx.Create();
  // set dummy content
  tx.Text = "PDF Document Content";

  // read the content of the attachment
  string sAttachment = System.IO.File.ReadAllText("attachment.txt");

  // create the attachement
  TXTextControl.EmbeddedFile attachment =
     new TXTextControl.EmbeddedFile(
        "attachment.txt",
        sAttachment,
        null) {
       Description = "My Text File",
       Relationship = "Unspecified",
       MIMEType = "application/txt",
       CreationDate = DateTime.Now,
     };

  // attached the embedded file
  tx.DocumentSettings.EmbeddedFiles =
     new TXTextControl.EmbeddedFile[] { attachment };

  // save as PDF/A
  tx.Save("document.pdf", TXTextControl.StreamType.AdobePDFA);
}

附件由Embedded File 对象表示。在构造函数中,您可以添加文件名、数据和其他元数据。此外,还提供附件的 MIME 类型(在本例中为application/text)、文本描述、关系以及附件的创建日期。

关系是一个可选字符串,用于描述嵌入文件与其所包含文档之间的关系。它可以是预定义值。或者,它应遵循第二类名称的规则(ISO 32000-1,附件 E)。预定义值为Source、Data、Alternative、Supplement或Unspecified。

结论

PDF 附件是一项强大的功能,可以提高 PDF 文档的实用性和价值。通过将附加文件直接嵌入 PDF,用户可以将所有相关材料整合到一个可共享的包中。在法律、金融和医疗保健等行业中,文档通常需要支持材料来提供背景或证据,此功能尤其有价值。

相关推荐
小小大侠客6 小时前
IText创建加盖公章的pdf文件并生成压缩文件
java·pdf·itext
djk88886 小时前
.net6.0(.net Core)读取 appsettings.json 配置文件
json·.net·.netcore
Ares-Wang6 小时前
Asp.net Core Hosted Service(托管服务) Timer (定时任务)
后端·asp.net
喵叔哟8 小时前
16. 【.NET 8 实战--孢子记账--从单体到微服务】--汇率获取定时器
微服务·oracle·.net
DevOpenClub10 小时前
PDF 转 HTML API 数据接口
pdf
zhy81030214 小时前
.net6 使用 FreeSpire.XLS 实现 excel 转 pdf - docker 部署
pdf·.net·excel
初九之潜龙勿用14 小时前
C#校验画布签名图片是否为空白
开发语言·ui·c#·.net
慧都小妮子15 小时前
Spire.PDF for .NET【页面设置】演示:打开 PDF 时自动显示书签或缩略图
java·pdf·.net
霍先生的虚拟宇宙网络17 小时前
.net 支持跨平台(桌面)系列技术汇总
.net