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ドキュメント内でテキスト構造の位置を調整する方法を示しています: