using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Le format PDF (Portable Document Format) a été le format de référence pour le partage de documents à travers diverses plateformes. Cependant, avec l'importance croissante de l'archivage numérique, il est de plus en plus nécessaire d'archiver les documents dans un format normalisé qui assure leur conservation et leur accessibilité à long terme. Le format PDF/A (PDFA) est spécialement conçu à cet effet, offrant un format stable et autonome qui convient à l'archivage.
Comprendre le PDF/A
Le PDF/A, une variante du PDF normalisée par l'ISO, est conçu pour préserver les documents dans le temps, tout en maintenant l'accessibilité et l'intégrité du contenu. Contrairement à un fichier PDF ordinaire, un fichier PDF/A est assorti de restrictions spécifiques qui garantissent sa robustesse et son autonomie.
Cet article vous guide dans le processus de conversion de documents PDF au format PDF/A à l'aide de la bibliothèque QPDF en C#. QPDF, une puissante bibliothèque C++, permet aux développeurs de gérer et de convertir de manière programmatique des documents PDF, y compris la conversion PDF vers PDF/A, en seulement quelques lignes de code.
Bibliothèque C# QPDF
QPDF est une bibliothèque C++ et un outil en ligne de commande conçu pour travailler avec, transformer et analyser des fichiers PDF. Il permet aux développeurs d'accéder et de manipuler par programme le contenu des fichiers PDF, avec la prise en charge de Word. QPDF est un projet open-source qui offre une série de fonctionnalités, notamment le cryptage, le décryptage, la linéarisation, l'optimisation et la conformité au format PDF/A.
Conditions préalables
Avant de commencer, assurez-vous que les éléments suivants sont en place :
Bibliothèque QPDF : Téléchargez la dernière version de la bibliothèque QPDF pour votre système d'exploitation depuis le site Web de QPDF (Site Officiel de QPDF).
Création d'un projet de conversion de PDF en PDF/A
Ouvrez Code::Blocks : Lancez l'IDE Code::Blocks sur votre ordinateur.
Créer un nouveau projet : Cliquez sur Fichier dans le menu supérieur, puis sélectionnez Nouveau, suivi de Projet.
Choisir le type de projet : Dans la fenêtre Nouveau à partir du modèle, choisissez Application console et cliquez sur Go. Sélectionnez la langue C/C++ et cliquez sur Suivant.
Entrez les détails du projet : Fournissez un nom de projet dans le champ Titre du projet (par exemple, « PDFtoPDFA »). Choisissez l'emplacement où enregistrer les fichiers du projet et cliquez sur Suivant.
Sélectionner le compilateur : Choisissez un compilateur, et si nécessaire, sélectionnez-en un manuellement dans la liste. Cliquez sur Terminer.
Ajouter QPDF au projet
Pour inclure les fichiers d'en-tête QPDF dans Code::Blocks, procédez comme suit :
Cliquez sur Projet dans le menu.
Sélectionnez Options de build dans le menu contextuel.
Dans la boîte de dialogue Options de construction, allez à l'onglet Répertoires de recherche.
Dans l'onglet Compiler, cliquez sur le bouton Ajouter et parcourez le répertoire contenant les fichiers d'en-tête de QPDF (généralement situés dans le dossier include).
Ensuite, dans l'onglet Lien, cliquez sur le bouton Ajouter et incluez les répertoires lib et bin.
Cliquez sur OK pour fermer la boîte de dialogue Options de construction.
En outre, vous devez établir une connexion avec la bibliothèque QPDF pendant la phase de liaison. Procédez comme suit :
Dans la boîte de dialogue Options de construction, allez à l'onglet Paramètres du linkeur.
Sous Link Libraries, cliquez sur Ajouter, puis accédez au répertoire contenant les fichiers de bibliothèque QPDF (généralement avec une extension de fichier .a ou .lib sous Windows).
Cliquez de nouveau sur Ajouter, et entrez le nom de la bibliothèque QPDF (par exemple, libqpdf.a ou qpdf.lib).
Cliquez sur OK pour fermer la boîte de dialogue Options de construction.
Étapes de conversion d'un fichier PDF en fichier PDF/A
Ces deux lignes déclarent et initialisent deux variables de type std::string. Ces lignes déclarent et initialisent des variables pour les chemins des fichiers d'entrée ("input.pdf") et de sortie PDF/A ("output.pdfa").
Fichier d'entrée
Le fichier d'entrée est un formulaire modifiable :
Un objet QPDF nommé input_pdf est créé. La fonction processFile est utilisée sur l'objet input_pdf, en passant le chemin du fichier d'entrée comme argument.
Créer un objet QPDFWriter pour écrire un fichier PDF/A
Un objet QPDFWriter, writer, est créé pour écrire le fichier PDF/A de sortie.
Définir la conformité PDF/A et convertir des documents PDF
writer.setQDFMode(true);
writer.write();
writer.setQDFMode(true);
writer.write();
C++
Ce code définit la conformité PDF/A en utilisant setQDFMode(true) sur l'objet writer. La fonction write() effectue la conversion du document PDF et enregistre la sortie dans un fichier PDF/A.
Sortie
Le fichier de sortie est non modifiable et conforme à la norme PDF/A :
Conversion de PDF en PDF/A en C&num ;
Bibliothèque IronPDF est une bibliothèque .NET PDF qui offre des fonctionnalités complètes pour travailler avec des documents PDF. Il permet aux développeurs de créer, de modifier et de convertir des documents PDF à l'aide de C# ou de VB.NET. Les utilisateurs peuvent utiliser IronPDF pour générer des fichiers PDF à partir de HTML, ASPX, de documents Word (.doc) ou d'images de manière dynamique et incorporer des éléments riches tels que des graphiques, des tableaux et des données d'image (comme les formats JPG, PNG). Il permet également de fusionner, de diviser et de modifier les pages des fichiers PDF existants, ainsi que d'extraire du texte et de manipuler le contenu des données PDF.
IronPDF facilite la conversion de PDF au format PDF/A-3b avec seulement quelques lignes de code. Le code suivant permet de réaliser cette tâche :
using IronPdf;
// Create a PdfDocument object or open any PDF file
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
using IronPdf;
// Create a PdfDocument object or open any PDF file
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
Imports IronPdf
' Create a PdfDocument object or open any PDF file
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3)
$vbLabelText $csharpLabel
Conclusion
Cet article vous guide dans la conversion C++ d'un document PDF standard au format PDF/A à l'aide des bibliothèques QPDF. La conformité au format PDF/A garantit la préservation et l'accessibilité du contenu, ce qui en fait un outil idéal pour l'archivage.
IronPDF prend également en charge la conversion de divers formats tels que HTML, images et documents Word en fichiers PDF. Pour plus d'informations, veuillez visiter cette Page de documentation d'IronPDF.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Comment afficher des fichiers PDF sur un téléphone Android
SUIVANT > Comment ajouter des numéros de page à un fichier PDF
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier