Convertir un document PDF en document PDF/A à l'aide du VintaSoft PDF .NET Plug-in

Catégorie du blog: PDF.NET

18.07.2025

Le format PDF/A est une norme ISO spécifiquement conçue pour l'archivage à long terme de documents électroniques. Son objectif est de garantir l'immuabilité du contenu visuel et logique des fichiers pour les décennies à venir, quels que soient l'environnement et les logiciels utilisés. Pour les archives électroniques d'une entreprise, la transition vers le format PDF/A revêt une importance juridique et constitue un enjeu majeur de gestion de la préservation des données.



Différence entre PDF et PDF/A

PDF et PDF/A sont deux formats de fichiers, chacun ayant ses propres objectifs et caractéristiques. Comprendre leurs différences est important pour choisir le format le plus adapté à vos besoins.

Objectif:

Structure et contenu:

Stabilité de lecture:

Importance juridique et archivage:

Conversion et compatibilité:

Le choix entre PDF et PDF/A dépend de l’usage prévu: pour un usage quotidien, le format PDF convient; pour un archivage à long terme, le format PDF/A est recommandé.


Fonctionnalités du VintaSoft PDF .NET Plug-in

VintaSoft PDF .NET Plug-in est un SDK .NET permettant de travailler avec des documents PDF et PDF/A sous Windows, Linux et macOS. Principaux avantages de la solution:


Étapes du processus de conversion PDF vers PDF/A



Comment VintaSoft simplifie le travail des développeurs et des services informatiques.

VintaSoft propose des outils et des solutions performants qui simplifient considérablement le processus de développement et d’intégration dans les systèmes d’entreprise. Les logiciels sont conçus en tenant compte des besoins des développeurs, permettant une gestion efficace des tâches et une productivité accrue:

VintaSoft PDF .NET Plug-in – la solution optimale pour les entreprises qui doivent automatiser la transition vers le format PDF/A à des fins de conformité (par exemple, lors du dépôt de documents auprès des archives d'État, de l'archivage à long terme de contrats, de dossiers comptables, médicaux et d'ingénierie). L'intégration transparente, la performance et la fiabilité sont des atouts importants tant pour les grandes entreprises que pour les développeurs de logiciels.


Conclusion

VintaSoft PDF .NET Plug-in fournit un cycle complet pour la conversion et la vérification PDF/A - du chargement du fichier source à l'implémentation automatisée dans le stockage à long terme, en tenant compte de toutes les normes internationales et des exigences des processus métier.


Voici un exemple de code C# montrant comment convertir un document PDF en document PDF/A-1b:
/// <summary>
/// Converts a PDF document to conformance with PDF/A-1b specification.
/// </summary>
/// <param name="pdfFilename">The filename of source PDF document.</param>
/// <param name="outputPdfFilename">The filename of output PDF document.</param>
public static void ConvertDocumentToPdfA1b(string pdfFilename, string outputPdfFilename)
{
    // determine that file must converted to the PDF/A-1b and saved back to the source file
    bool sameFile = pdfFilename.ToUpperInvariant() == outputPdfFilename.ToUpperInvariant();
    
    // create the PDF/A-1b converter
    Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bConverter converter = 
        new Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bConverter();
    converter.LzwFixupCompression = Vintasoft.Imaging.Pdf.PdfCompression.Zip;
    // converter.OutputIntentDestIccProfile = ...
    
    // execute the conversion
    System.Console.WriteLine("Conversion...");
    Vintasoft.Imaging.Processing.ConversionProfileResult result = 
        converter.Convert(pdfFilename, outputPdfFilename, new Vintasoft.Imaging.Processing.ProcessingState());

    // if PDF document is converted successfully
    if (result.IsSuccessful)
    {
        System.Console.WriteLine("Document converted to PDF/A-1b.");
    }
    // if PDF document is NOT converted
    else
    {
        if (!sameFile)
            System.IO.File.Delete(outputPdfFilename);

        throw result.CreateConversionException();
    }
}