如何使用 C# 将 PDF 转换为带标签的 PDF

本操作指南解释了如何使用 C# 将 PDF 转换为带标签的 PDF 的过程。它包含有关设置开发环境以使用 Aspose.PDF 库的详细信息、编写应用程序时要完成的任务列表以及使用 C# 向 PDF 文件添加标签的可运行示例代码。此用于标记 PDF 的示例代码可以在任何支持 .NET 环境的平台上执行。

使用 C# 创建带标签的 PDF 的步骤

  1. 建立环境以使用 Aspose.PDF for .NET 创建带标签的 PDF
  2. 创建 PDF document 并在其中访问对 tagged content 的引用
  3. 设置标记内容的标题和语言
  4. 创建标题和段落元素并为这两个元素设置文本
  5. 将此标题和段落附加到标记内容的根元素
  6. 将标记的 PDF 保存在磁盘上

上述步骤总结了使用 C#* 标记 PDF 文档的过程。每个 PDF 文档都包含一个名为 TaggedContent 的属性,用于设置其标题和语言,然后创建标题和段落元素,但是,您也可以通过设置它们各自的属性来创建其他元素。在最后一步中,将自定义的标题和段落附加到 ITaggedContent 接口类中的 RootElement,然后再将其保存到磁盘上。

使用 C# 标记 PDF 文件的代码

using Aspose.Pdf;
using Aspose.Pdf.Tagged;
using Aspose.Pdf.LogicalStructure;
class Program{
static void Main(string[] args) // Create tagged PDF in C#
{
// Set PDF license
new License().SetLicense("Aspose.Total.lic");
// Create a PDF
Document doc = new Document();
// Get the tagged content
ITaggedContent cont = doc.TaggedContent;
// Set the Title
cont.SetTitle("A Tagged PDF Document");
// Set the language
cont.SetLanguage("en-US");
// Create a header
HeaderElement hdr = cont.CreateHeaderElement();
// Set text
hdr.SetText("The Header Text");
// Create a paragraph
ParagraphElement prg = cont.CreateParagraphElement();
// Set text
prg.SetText("Sample contents of the paragraph");
// Append header
cont.RootElement.AppendChild(hdr);
// Append Paragraph
cont.RootElement.AppendChild(prg);
// Save the tagged Document
doc.Save("TaggedOutput.pdf");
}}

此代码演示如何使用 C# 向 PDF 文件添加标签。在此示例代码中,我们创建了标题和段落,但是,您可以使用不同的方法创建其他元素,例如 CreateAnnotElement()、CreateArtElement()、CreateCaptionElement()、CreateFigureElement() 和 CreateFormElement() 以列出一些。每个元素都包含不同的属性,例如 ActualText、AlternateDescriptions、AlternativeText 和 ExpansionText 以及许多其他可以根据要求设置的属性。

本文教我们如何使用 C# 向 PDF 添加标签。如果您有兴趣向 PDF 添加超链接,请参阅 如何使用C#在PDF中添加超链接 上的文章。

 简体中文