C#を使用してタグ付きPDFを作成する

タグ付きPDFを作成することは、PDF/UA要件に従って文書を検証できるようにするために、文書に特定の要素を追加(または作成)することを意味します。これらの要素は、しばしば構造要素と呼ばれます。

次のコードスニペットは、Aspose.PDF.Drawingライブラリでも機能します。

タグ付きPDFの作成(シンプルなシナリオ)

タグ付きPDFドキュメントに構造要素を作成するために、Aspose.PDFはITaggedContentインターフェースを使用して構造要素を作成するメソッドを提供します。次のコードスニペットは、ヘッダーと段落の2つの要素を含むタグ付きPDFを作成する方法を示しています。

作成後、次の文書が得られます:

2つの要素 - ヘッダーと段落を持つタグ付きPDF文書

ネストされた要素を持つタグ付きPDFの作成(構造要素ツリーの作成)

場合によっては、段落内に引用を配置するなど、より複雑な構造を作成する必要があります。 構造要素ツリーを作成するためには、AppendChildメソッドを使用する必要があります。 次のコードスニペットは、タグ付きPDFドキュメントの構造要素ツリーを作成する方法を示しています:

作成後、次の文書が得られます: ネストされた要素 - spanと引用を持つタグ付きPDF文書

テキスト構造のスタイリング

タグ付きPDFドキュメント内のテキスト構造をスタイリングするために、Aspose.PDFはFontFontSizeFontStyle、およびForegroundColorプロパティをStructureTextStateクラスで提供します。次のコードスニペットは、タグ付きPDFドキュメント内のテキスト構造をスタイリングする方法を示しています:

構造要素の図示

タグ付きPDFドキュメント内の構造要素を図示するために、Aspose.PDFはIllustrationElementクラスを提供します。次のコードスニペットは、タグ付きPDFドキュメント内の構造要素を図示する方法を示しています:

タグ付きPDFの検証

Aspose.PDF for .NETは、PDF/UAタグ付きPDFドキュメントを検証する機能を提供します。PDF/UA標準の検証は以下をサポートします:

  • XObjectsのチェック。
  • アクションのチェック。
  • オプションのコンテンツのチェック。
  • 埋め込まれたファイルのチェック。
  • Acroformフィールドのチェック(自然言語と代替名およびデジタル署名の検証)。
  • XFAフォームフィールドのチェック。
  • セキュリティ設定のチェック。
  • ナビゲーションのチェック。
  • 注釈のチェック。

以下のコードスニペットは、タグ付きPDFドキュメントを検証する方法を示しています。対応する問題はXMLログレポートに表示されます。

テキスト構造の位置調整

以下のコードスニペットは、タグ付きPDFドキュメント内のテキスト構造の位置を調整する方法を示しています:

PDF/UA-1変換によるタグ付きPDFの自動作成

Aspose.PDFは、文書をPDF/UA-1に変換する際に基本的な論理構造マークアップの自動生成を可能にします。ユーザーは、その後、この基本的な論理構造を手動で改善し、文書の内容に関する追加の洞察を提供できます。

論理文書構造を生成するには、Aspose.Pdf.AutoTaggingSettingsクラスのインスタンスを作成し、そのAutoTaggingSettings.EnableAutoTaggingtrueに設定し、PdfFormatConversionOptions.AutoTaggingSettingsプロパティに割り当てます。