Créer un PDF tagué en utilisant C#

Créer un PDF tagué signifie ajouter (ou créer) certains éléments au document qui permettront de valider le document conformément aux exigences PDF/UA. Ces éléments sont souvent appelés Éléments de structure.

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Création d’un PDF tagué (Scénario simple)

Pour créer des éléments de structure dans un document PDF tagué, Aspose.PDF propose des méthodes pour créer des éléments de structure en utilisant l’interface ITaggedContent. Le code suivant montre comment créer un PDF tagué contenant 2 éléments : un en-tête et un paragraphe.

Nous obtiendrons le document suivant après création :

Document PDF tagué avec 2 éléments - En-tête et Paragraphe

Création d’un PDF tagué avec des éléments imbriqués (Création d’un arbre d’éléments de structure)

Dans certains cas, nous devons créer une structure plus complexe, par exemple, placer des citations dans un paragraphe. Pour créer un arbre d’éléments de structure, nous devrions utiliser la méthode AppendChild. Le code suivant montre comment créer un arbre d’éléments de structure d’un document PDF tagué :

Nous obtiendrons le document suivant après création : Document PDF tagué avec des éléments imbriqués - span et citations

Styliser la structure du texte

Pour styliser la structure du texte dans un document PDF tagué, Aspose.PDF propose les propriétés Font, FontSize, FontStyle et ForegroundColor de la classe StructureTextState. Le code suivant montre comment styliser la structure du texte dans un document PDF tagué :

Illustrer les éléments de structure

Pour illustrer les éléments de structure dans un document PDF tagué, Aspose.PDF propose la classe IllustrationElement. Le code suivant montre comment illustrer les éléments de structure dans un document PDF tagué :

Valider le PDF tagué

Aspose.PDF for .NET offre la possibilité de valider un document PDF tagué PDF/UA. La validation de la norme PDF/UA prend en charge :

  • Vérifications des XObjects.
  • Vérifications des Actions.
  • Vérifications du Contenu optionnel.
  • Vérifications des fichiers intégrés.
  • Vérifications des champs Acroform (Valider le langage naturel et le nom alternatif et les signatures numériques).
  • Vérifications des champs de formulaire XFA.
  • Vérifications des paramètres de sécurité.
  • Vérifications de la navigation.
  • Vérifications des annotations.

Le code suivant montre comment valider le document PDF tagué. Les problèmes correspondants seront affichés dans le rapport de log XML.

Ajuster la position de la structure du texte

Le code suivant montre comment ajuster la position de la structure du texte dans le document PDF tagué :

Création d’un PDF tagué automatiquement avec conversion PDF/UA-1

Aspose.PDF permet la génération automatique de balisage de structure logique de base lors de la conversion d’un document en PDF/UA-1. Les utilisateurs peuvent ensuite améliorer manuellement cette structure logique de base, fournissant des informations supplémentaires concernant le contenu du document.

Pour générer une structure logique de document, créez une instance de la classe Aspose.Pdf.AutoTaggingSettings, définissez sa propriété AutoTaggingSettings.EnableAutoTagging sur true, et assignez-la à la propriété PdfFormatConversionOptions.AutoTaggingSettings.

Création d’un PDF tagué avec des champs de formulaire

Vous pouvez taguer des champs de formulaire interactifs dans un document PDF pour garantir qu’ils sont inclus dans l’arbre de structure logique pour l’accessibilité (PDF/UA). Le code ci-dessous démontre comment créer un champ de formulaire, l’enregistrer dans l’AcroForm, et l’associer à un élément de structure /Form dans l’arbre de structure.

Création d’un PDF tagué avec une page de table des matières (TOC)

Générez un document PDF tagué avec une page de Table des Matières (TOC) accessible.

Générez un PDF tagué qui inclut une page de table des matières accessible, contenant un titre de page et une sous-liste imbriquée.