1. Produkte
  2.   Pdf
  3.   .NET
  4.   PdfPig
 
  

Kostenlose C# .NET API für PDF-Text-Extraktion und -Analyse

Eine führende Open-Source .NET Bibliothek zum einfachen Extrahieren von Text, Bildern, Metadaten und PDF-Strukturinformationen aus PDF-Dateien. Fügen Sie PDFs neue Seiten, Tabellen, Text und Formen hinzu.

Was ist die PdfPig-Bibliothek?

PdfPig ist eine Open-Source .NET-Bibliothek, die zum Lesen, Parsen und Extrahieren von Inhalten aus PDF-Dateien in C# entwickelt wurde. Sie wurde als Port von Apache PDFBox für das .NET-Ökosystem erstellt und wird häufig für die PDF-Text-Extraktion, Dokumentenanalyse und Low-Level-PDF-Verarbeitung eingesetzt. Sie unterstützt .NET Standard und mehrere .NET-Versionen, was sie für moderne Entwicklungsumgebungen äußerst flexibel macht. Die Bibliothek ist sehr nützlich für Dokumentenindizierung, Suchmaschinen, KI/ML-Dokumentenvorverarbeitung, OCR-Nachbearbeitung, Rechnungsautomatisierung, PDF-Barrierefreiheits-Tools und Datenextraktionssysteme.

PDF-Dateien sind überall—Verträge, Berichte, Rechnungen, eBooks, Kontoauszüge, Forschungsarbeiten und Formulare. Das Extrahieren strukturierter Informationen aus PDFs ist oft schwierig, weil PDF hauptsächlich ein Präsentationsformat und kein semantisches Dokumentenformat ist. PdfPig vereinfacht dieses Problem, indem es Entwicklern Zugriff auf Rohtext und Wörter, Zeichenpositionen und Begrenzungsrahmen, Schriftarten und Stilinformationen, Bilder und Metadaten sowie Dokumentlayout-Details gibt. Im Gegensatz zu vielen PDF-Bibliotheken, die sich hauptsächlich auf die Erstellung von PDFs konzentrieren, ist PdfPig auf das Lesen vorhandener PDF-Dokumente spezialisiert. Das macht es zu einer ausgezeichneten Wahl für Entwickler, die Suchmaschinen, OCR-Pipelines, Rechnungsextraktoren, Dokumentenanalyse-Tools, Compliance-Werkzeuge oder Content-Extraktionssysteme bauen.

Previous Next

Erste Schritte mit PdfPig

Die PdfPig-Bibliothek ist als NuGet-Paket verfügbar. Daher wird dringend empfohlen, NuGet zu verwenden, um PdfPig in Ihr Projekt zu installieren. Bitte verwenden Sie den folgenden Befehl für eine erfolgreiche Installation.

PdfPig über den NuGet-Paket-Manager installieren

// Package Manager
Install-Package PdfPig

// .NET CLI

dotnet add package PdfPig

Sie können es auch manuell installieren; laden Sie die neuesten Release-Dateien direkt aus dem GitHub-Repository herunter.

Text aus PDF-Dokumenten über .NET extrahieren

Einer der häufigsten Anwendungsfälle von PdfPig ist das Extrahieren von Klartext aus PDF-Dokumenten. Softwareentwickler können ein PDF öffnen und den Text Seite für Seite lesen oder den gesamten Inhalt extrahieren. Dies ist besonders nützlich für die Suchindizierung, das Scannen von Schlüsselwörtern und die Inhaltsanalyse. Hier ist ein einfaches Beispiel, das zeigt, wie Softwareentwickler Text aus PDF-Dokumenten in C# .NET-Anwendungen extrahieren können. Zuerst wird die PDF-Datei geöffnet und durch alle Seiten iteriert, danach wird der extrahierte Textinhalt gelesen.

Wie extrahiere ich Text aus PDF-Dokumenten über die C#-API?

using UglyToad.PdfPig;

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

Interaktive Formulare & Extraktion eingebetteter Dateien

Die Open-Source-Bibliothek PdfPig unterstützt nativ das Extrahieren interaktiver Acrobat-Formulare (AcroForms) und das Lesen von in PDF-Anhängen versteckten Dateien. Sie ermöglicht Entwicklern, Formulardefinitionen global zu prüfen, durch typisierte interaktive Formularelemente (wie Kontrollkästchen, Textfelder oder Schaltflächen) zu iterieren und auf die zugrunde liegenden rohen Byte-Daten von in Dokumenten-Annotationen eingebetteten Dateien zuzugreifen, um eine nahtlose System-Interoperabilität zu gewährleisten.

Wie extrahiere ich interaktive Formulardaten mit der C# .NET-Bibliothek?

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
                }
            }
        }
    }
}

Nahtloses Zusammenführen mehrerer PDF-Dateien über C#

Über die reine Inhaltsextraktion hinaus bietet PdfPig einfache Dokumentenverwaltungs‑Utilities. Durch die Nutzung der PdfMerger‑Klasse können Entwickler separate, unabhängige PDF‑Strukturen zu einem einzigen, einheitlichen Ausgabearray von Dateibytes zusammenführen. Dies ermöglicht ein effektives Zusammenfügen von programmatisch erzeugten Berichten, Rechnungen oder Kundenauszügen, ohne sperrige externe Abhängigkeiten in Ihre .NET‑Pipeline einzufügen. Das folgende Beispiel zeigt, wie Benutzer mehrere PDF‑Dokumente in .NET‑Anwendungen kombinieren können.

Wie mehrere PDF-Dateien in C# .NET-Apps zusammenführen?

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);
    }
}

PDF-Metadaten, Formulare und Anmerkungen lesen

Über die Textextraktion hinaus enthält die Open‑Source‑Bibliothek PdfPig Funktionen, die Dokumenten‑Metadaten (Titel, Autor, Ersteller), interaktive Formularfelder, Hyperlinks und Lesezeichen bereitstellen. Das ist für Dokumentenklassifizierungssysteme, automatisierte Formularverarbeitung und Inhaltsindizierung, bei denen sowohl Inhalt als auch Kontext benötigt werden, von unschätzbarem Wert.

 Deutsch