Convertir des fichiers PDF en formats PDF/A

Aspose.PDF for .NET vous permet de convertir un fichier PDF en un fichier PDF conforme à PDF/A. Avant de le faire, le fichier doit être validé. Ce sujet explique comment.

Convertissez le fichier en utilisant la méthode Convert de la classe Document. Avant de convertir le PDF en fichier conforme à PDF/A, validez le PDF en utilisant la méthode Validate. Le résultat de la validation est stocké dans un fichier XML et ce résultat est également passé à la méthode Convert. Vous pouvez également spécifier l’action pour les éléments qui ne peuvent pas être convertis en utilisant l’énumération ConvertErrorAction.

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

Normes prises en charge

Nous prenons en charge les normes suivantes : PDF/A-1b, PDF/A-1a, PDF/A-2b, PDF/A-2u, PDF/A-2a, PDF/A-3b, PDF/A-3u, PDF/A-3a, PDF/A-4, PDF/A-4e, PDF/A-4f.

Convertir un fichier PDF en PDF/A-1b

Convertir PDF en PDF/A-1b

Le code suivant montre comment convertir des fichiers PDF en PDF conforme à PDF/A-1b.

Pour effectuer uniquement la validation, utilisez la ligne de code suivante :

Convertir un fichier PDF en PDF/A-3b

Convertir PDF en PDF/A-3b

Aspose.PDF for .NET prend également en charge la fonctionnalité de conversion d’un fichier PDF en format PDF/A-3b.

Convertir un fichier PDF en PDF/A-4

Convertir PDF en PDF/A-4

Aspose.PDF for .NET prend également en charge la fonctionnalité de conversion d’un fichier PDF en format PDF/A-4.

Ajouter une pièce jointe à un fichier PDF/A

Dans le cas où vous avez besoin d’attacher des fichiers à un document conforme à PDF/A, nous vous recommandons d’utiliser une valeur PDF_A_3A de l’énumération Aspose.PDF.PdfFormat. PDF/A-3a est le format qui offre la fonctionnalité d’attacher n’importe quel format de fichier en tant que pièce jointe à un fichier conforme à PDF/A.

Remplacer les polices manquantes par des polices alternatives

Selon les normes PDF/A, les polices doivent être intégrées dans un document PDF/A. Cependant, si les polices ne sont pas intégrées dans le document source et n’existent pas sur la machine, la conversion PDF/A échoue. Dans ce cas, il est nécessaire de substituer les polices manquantes par des polices alternatives existant sur la machine. Les polices manquantes peuvent être substituées en utilisant la classe SimpleFontSubsitution lors de la conversion de PDF en PDF/A.

Créer automatiquement des balises de structure logique de document

Un document PDF peut inclure des balises de structure logique pour améliorer l’accessibilité et l’organisation. Ces balises structurent le contenu du document en le divisant en parties logiques, telles que des sections, des paragraphes, et plus encore. Lorsqu’un document est converti en PDF/A, Aspose.PDF peut générer automatiquement un balisage de structure logique de base. Les utilisateurs peuvent ensuite affiner manuellement cette structure, ajoutant des informations supplémentaires sur 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.