1. Des produits
  2.   PDF
  3.   .NET
  4.   PdfPig
 
  

API C# .NET gratuite pour l'extraction et l'analyse de texte PDF

Une bibliothèque .NET open source de premier plan pour extraire du texte, des images, des métadonnées et des informations de structure PDF à partir de fichiers PDF en toute simplicité. Ajoutez de nouvelles pages, tableaux, texte et formes aux PDF.

Qu'est-ce que la bibliothèque PdfPig ?

PdfPig est une bibliothèque .NET open source conçue pour lire, analyser et extraire le contenu des fichiers PDF en C#. Elle est développée comme un port d'Apache PDFBox pour l'écosystème .NET et est largement utilisée pour l'extraction de texte PDF, l'analyse de documents et le traitement PDF de bas niveau. Elle prend en charge .NET Standard et plusieurs versions de .NET, ce qui la rend très flexible pour les environnements de développement modernes. La bibliothèque est très utile pour l'indexation de documents, les moteurs de recherche, le prétraitement de documents IA/ML, le post-traitement OCR, l'automatisation des factures, les outils d'accessibilité PDF et les systèmes d'extraction de données.

Les fichiers PDF sont partout—contrats, rapports, factures, eBooks, relevés bancaires, articles de recherche et formulaires. Extraire des informations structurées à partir des PDF est souvent difficile car le PDF est principalement un format de présentation, pas un format de document sémantique. PdfPig simplifie ce problème en donnant aux développeurs l'accès au texte brut et aux mots, aux positions des caractères et aux boîtes englobantes, aux polices et aux informations de style, aux images et aux métadonnées ainsi qu'aux détails de mise en page du document. Contrairement à de nombreuses bibliothèques PDF qui se concentrent principalement sur la génération de PDF, PdfPig est spécialisé dans la lecture de documents PDF existants. Cela en fait un excellent choix pour les développeurs construisant des moteurs de recherche, des pipelines OCR, des analyseurs de factures, des analyseurs de documents, des outils de conformité ou des systèmes d'extraction de contenu.

Previous Next

Premiers pas avec PdfPig

La bibliothèque PdfPig est disponible en tant que package NuGet. Il est donc fortement recommandé d'utiliser NuGet pour installer PdfPig dans votre projet. Veuillez utiliser la commande suivante pour une installation réussie.

Installer PdfPig via le gestionnaire de packages NuGet

// Package Manager
Install-Package PdfPig

// .NET CLI

dotnet add package PdfPig

Vous pouvez également l'installer manuellement ; téléchargez les fichiers de la dernière version directement depuis le dépôt GitHub.

Extraire du texte des documents PDF via .NET

Un des cas d'utilisation les plus courants de PdfPig consiste à extraire le texte brut des documents PDF. Les développeurs peuvent ouvrir un PDF et lire le texte page par page ou extraire l'intégralité du contenu. Cela est particulièrement utile pour l'indexation de recherche, le balayage de mots‑clés et l'analyse de contenu. Voici un exemple simple qui montre comment les développeurs peuvent extraire du texte de documents PDF dans des applications C# .NET. Tout d'abord, il ouvre le fichier PDF et parcourt toutes les pages, puis lit le contenu texte extrait.

Comment extraire du texte des documents PDF via l'API C# ?

using UglyToad.PdfPig;

using (var document = PdfDocument.Open("sample.pdf"))
{
    foreach (var page in document.GetPages())
    {
        string text = page.Text;
        Console.WriteLine(text);
    }
}

Formulaires interactifs et extraction de fichiers intégrés

La bibliothèque open source PdfPig prend en charge nativement l'extraction des formulaires Acrobat interactifs (AcroForms) ainsi que la lecture des fichiers cachés dans les pièces jointes PDF. Elle permet aux développeurs de vérifier les définitions de formulaires globalement, de parcourir les éléments de formulaire interactifs typés (tels que les cases à cocher, les champs de texte ou les boutons poussoirs), et d'accéder aux données brutes sous‑jacent des fichiers incorporés dans les annotations du document pour une interopérabilité système fluide.

Comment extraire les données de formulaires interactifs via la bibliothèque C# .NET ?

using System;
using System.Collections.Generic;
using UglyToad.PdfPig;
using UglyToad.PdfPig.AcroForms;

class Program
{
    static void ExtractInteractiveContent(string pdfPath)
    {
        using (PdfDocument document = PdfDocument.Open(pdfPath))
        {
            // Extracting Interactive Form Data
            if (document.TryGetForm(out AcroForm form))
            {
                foreach (var field in form.Fields)
                {
                    Console.WriteLine($"Form Field Name: {field.Information.Name} | Type: {field.Type}");
                }
            }

            // Extracting Embedded Documents/Attachments
            if (document.Advanced.TryGetEmbeddedFiles(out IReadOnlyList embeddedFiles))
            {
                foreach (var file in embeddedFiles)
                {
                    Console.WriteLine($"Found Attachment: {file.Name} ({file.Bytes.Count} bytes)");
                    // File.WriteAllBytes(file.Name, file.Bytes.ToArray()); // Save attachment locally
                }
            }
        }
    }
}

Fusion transparente de plusieurs fichiers PDF via C#

Au-delà de l'extraction de contenu, PdfPig propose des utilitaires de gestion de documents simples. En utilisant la classe PdfMerger, les développeurs peuvent consolider des structures PDF séparées et indépendantes en un seul tableau d'octets de sortie unifié. Cela offre un moyen efficace de concaténer des rapports programmatiques, des factures ou des documents d'état client sans ajouter de dépendances externes lourdes à votre pipeline .NET. L'exemple suivant montre comment les utilisateurs peuvent combiner plusieurs documents PDF dans des applications .NET.

Comment fusionner plusieurs fichiers PDF dans les applications C# .NET ?

using System.IO;
using UglyToad.PdfPig.Writer;

class Program
{
    static void MergeDocuments(string firstPdf, string secondPdf, string outputPdf)
    {
        // Consolidate files into a single continuous byte sequence
        byte[] mergedFileBytes = PdfMerger.Merge(firstPdf, secondPdf);
        
        // Output the combined file stream directly to disk
        File.WriteAllBytes(outputPdf, mergedFileBytes);
    }
}

Lire les métadonnées PDF, les formulaires et les annotations

Au-delà de l'extraction de texte, la bibliothèque open source PdfPig inclut des fonctionnalités qui exposent les métadonnées du document (titre, auteur, producteur), les champs de formulaire interactifs, les hyperliens et les signets. Cela est inestimable pour les systèmes de classification de documents, le traitement automatisé des formulaires et l'indexation de contenu où vous avez besoin à la fois du contenu et du contexte.

 Français