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 de document portable(PDF (EN ANGLAIS)) est le format de prédilection pour le partage de documents sur différentes 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 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 de ligne de commande conçu pour travailler, transformer et analyser les 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 à partir du 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.
Dans la fenêtre Nouveau à partir d'un modèle, choisissez Application console et cliquez sur Aller. Sélectionnez le langage C/C++ et cliquez sur Suivant**.
Saisir les détails du projet: Indiquer le nom du projet dans le champ Titre du projet(par exemple, "PDFtoPDFA"). Choisissez où enregistrer les fichiers du projet et cliquez sur Suivant.
Select Compiler: Choisissez un compilateur, et si nécessaire, sélectionnez-en un manuellement dans la liste. Cliquez sur Finish.
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 construction dans le menu contextuel.
Dans la boîte de dialogue Options de construction, allez dans l'onglet Recherche de répertoires.
Dans l'onglet Compilateur, cliquez sur le bouton Ajouter et naviguez jusqu'au répertoire contenant les fichiers d'en-tête QPDF(généralement situé 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 dans l'onglet Paramètres du lien.
Sous Liens de bibliothèques, cliquez sur Ajouter, puis naviguez jusqu'au répertoire contenant les fichiers de bibliothèques QPDF(généralement avec une extension de fichier .a ou .lib sous Windows).
Cliquez à nouveau sur Ajouter et saisissez 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 l'entrée("input.pdf") et produire des fichiers PDF/A("output.pdfa") chemins.
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(vrai) sur l'objet writer. La fonction write()la fonction effectue la conversion du document PDF et enregistre le résultat 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 PDF .NET qui fournit 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 documents HTML, ASPX et Word(.doc)la traduction doit permettre d'afficher dynamiquement des images ou des graphiques et d'incorporer des éléments riches tels que des diagrammes, 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 dePDF au format PDF/A-3b en 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 consulter le site suivantPage de documentation IronPDF.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< 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