Wie man PDF-Text mit GroupDocs.Parser in Java extrahiert

Das Extrahieren von Text aus PDF‑Dateien ist eine häufige Anforderung für datengetriebene Anwendungen, und viele Entwickler fragen sich, how to extract pdf effizient in einer Java‑Umgebung. In diesem Leitfaden führen wir Sie durch alles, was Sie benötigen – von der Einrichtung von GroupDocs.Parser bis zum Abrufen von Rohtext aus jeder Seite eines PDF‑Dokuments. Am Ende sind Sie in der Lage, robuste PDF‑Parsing‑Funktionen zu Ihren Java‑Projekten hinzuzufügen.

Schnelle Antworten

  • Welche Bibliothek eignet sich am besten für die PDF‑Textextraktion in Java? GroupDocs.Parser for Java.
  • Kann ich rohen PDF‑Text ohne Formatierung extrahieren? Ja – verwenden Sie TextOptions(true) für den Rohmodus.
  • Benötige ich eine Lizenz, um den Code auszuführen? Eine Testlizenz funktioniert für die Entwicklung; für die Produktion ist eine kostenpflichtige Lizenz erforderlich.
  • Ist Maven‑Unterstützung verfügbar? Absolut – fügen Sie das GroupDocs‑Repository und die Abhängigkeit zu Ihrer pom.xml hinzu.
  • Funktioniert das mit großen PDFs? Ja, wenn Sie try‑with‑resources zur Speicherverwaltung verwenden.

Was ist PDF‑Textextraktion in Java?

PDF‑Textextraktion bedeutet, die in einer PDF‑Datei gespeicherten Zeichen zu lesen und sie als einfache Zeichenketten zurückzugeben. Dies ist nützlich für Indexierung, Analysen, Content‑Migration oder automatisierte Berichte. Mit GroupDocs.Parser können Sie extract pdf text java schnell und mit hoher Genauigkeit extrahieren.

Warum GroupDocs.Parser für Java verwenden?

  • Hohe Genauigkeit – verarbeitet komplexe Layouts, Tabellen und mehrsprachige Dokumente.
  • Einfache API – minimaler Code erforderlich, um Rohtext zu erhalten.
  • Leistungsorientiert – Stream‑basiertes Lesen reduziert den Speicherverbrauch.
  • Plattformübergreifend – funktioniert in jeder JVM‑kompatiblen Umgebung.

Voraussetzungen

  • Java Development Kit (JDK) 8 oder neuer.
  • Maven installiert (oder die Möglichkeit, ein JAR manuell hinzuzufügen).
  • Eine gültige GroupDocs.Parser‑Lizenz (Testlizenz funktioniert für Tests).

Einrichtung von GroupDocs.Parser für Java

Verwendung von Maven

Fügen Sie das GroupDocs‑Repository und die Parser‑Abhängigkeit zu Ihrer pom.xml hinzu:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/parser/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-parser</artifactId>
      <version>25.5</version>
   </dependency>
</dependencies>

Direkter Download

Wenn Sie Maven nicht verwenden möchten, laden Sie das neueste JAR von der offiziellen Seite herunter: GroupDocs.Parser for Java releases.

Schritte zum Erwerb einer Lizenz

Erhalten Sie eine Testlizenz oder erwerben Sie eine Voll‑Lizenz von der GroupDocs‑Website. Sobald Sie die Lizenzdatei haben, konfigurieren Sie sie in Ihrer Anwendung wie in der Dokumentation beschrieben.

Grundlegende Initialisierung und Einrichtung

Unten finden Sie den minimalen Code, den Sie benötigen, um eine Parser‑Instanz zu starten:

import com.groupdocs.parser.Parser;
import com.groupdocs.parser.options.TextOptions;

String pdfFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf";

try (Parser parser = new Parser(pdfFilePath)) {
    // Your code to extract text goes here
}

Implementierungs‑Leitfaden

Wir teilen den Extraktionsprozess in klare, nummerierte Schritte auf, damit Sie leicht folgen können.

Schritt 1: Notwendige Pakete importieren

Stellen Sie sicher, dass die folgenden Importe vorhanden sind:

import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.TextReader;
import com.groupdocs.parser.options.IDocumentInfo;
import com.groupdocs.parser.options.TextOptions;

Schritt 2: Parser‑Objekt initialisieren

Erstellen Sie die Parser‑Instanz und verweisen Sie auf Ihre PDF‑Datei:

try (Parser parser = new Parser(pdfFilePath)) {
    // Further processing code
}

Schritt 3: Dokumentinformationen abrufen

Das Abrufen der Dokumentinformationen zeigt Ihnen, wie viele Seiten verfügbar sind:

IDocumentInfo documentInfo = parser.getDocumentInfo();

Schritt 4: Durch jede Seite iterieren und Rohtext extrahieren

Iterieren Sie über jede Seite und holen Sie den Rohtext. TextOptions(true) weist GroupDocs.Parser an, unformatierten Text zurückzugeben, was ideal für Datenverarbeitungspipelines ist.

for (int p = 0; p < documentInfo.getRawPageCount(); p++) {
    try (TextReader reader = parser.getText(p, new TextOptions(true))) {
        String pageText = reader.readToEnd();
        System.out.println(pageText); // Output the extracted text for each page
    }
}

Parameter‑ und Methodenerklärungen

  • parser.getText(int pageNumber, TextOptions options): Extrahiert Text von einer bestimmten Seite. Das Setzen von TextOptions(true) gibt extract raw pdf text ohne Layout‑Informationen zurück.
  • reader.readToEnd(): Liest den gesamten Stream in einen einzelnen String ein.

Häufige Probleme und Lösungen

SymptomWahrscheinliche UrsacheLösung
FileNotFoundExceptionFalscher DateipfadStellen Sie sicher, dass pdfFilePath auf eine vorhandene Datei verweist und verwenden Sie bei Bedarf absolute Pfade.
Leere AusgabePDF ist ein gescanntes BildGroupDocs.Parser extrahiert Text nur aus durchsuchbaren PDFs; verwenden Sie das OCR‑Add‑on für gescannte Bilder.
Out‑of‑Memory‑Fehler bei großen PDFsRessourcen werden nicht freigegebenVerwenden Sie stets try‑with‑resources (wie gezeigt), um Parser und TextReader zu schließen.

Praktische Anwendungen

  1. Datenanalyse – Kundenfeedback aus PDF‑Berichten für Sentiment‑Analysen extrahieren.
  2. Automatisierte Berichterstellung – Zusammenfassungen erzeugen, indem Sie Schlüsselabschnitte aus mehreren PDFs extrahieren.
  3. Content‑Migration – Legacy‑PDF‑Inhalte in Datenbanken oder Content‑Management‑Systeme migrieren.

Leistungsüberlegungen

  • Speicherverwaltung: Verwenden Sie das try‑with‑resources‑Muster (wie bereits demonstriert), um native Ressourcen zeitnah freizugeben.
  • Selektive Extraktion: Wenn Sie nur bestimmte Seiten benötigen, iterieren Sie über einen Teil von documentInfo.getRawPageCount().
  • Parallele Verarbeitung: Für sehr große Stapel sollten Sie PDFs in parallelen Streams verarbeiten, wobei Sie die JVM‑Speichergrenzen beachten.

Fazit

In diesem Tutorial haben wir how to extract pdf Text mit GroupDocs.Parser für Java behandelt, von der Projektkonfiguration bis zur seitenweisen Rohtexte‑Extraktion. Sie haben nun eine solide Grundlage, um PDF‑Parsing in jeden Java‑basierten Workflow zu integrieren.

Nächste Schritte

  • Experimentieren Sie mit TextOptions, um Formatierung einzuschließen oder bestimmte Abschnitte zu extrahieren.
  • Kombinieren Sie den extrahierten Text mit Natural‑Language‑Processing (NLP)‑Bibliotheken für tiefere Einblicke.
  • Erkunden Sie weitere GroupDocs.Parser‑Funktionen wie Bildextraktion oder Metadaten‑Abruf.

Häufig gestellte Fragen

F: Was ist GroupDocs.Parser?
A: Es ist eine Java‑Bibliothek, die Text, Metadaten und Bilder aus über 100 Dokumentformaten, einschließlich PDFs, extrahiert.

F: Wie gehe ich mit passwortgeschützten PDFs um?
A: Übergeben Sie das Passwort dem Parser‑Konstruktor: new Parser(pdfPath, "password").

F: Kann ich neben Text auch Bilder extrahieren?
A: Ja – GroupDocs.Parser stellt Bild‑Extraktions‑APIs neben der Textextraktion bereit.

F: Gibt es Kosten für die Nutzung von GroupDocs.Parser in der Produktion?
A: Eine Testlizenz ist für die Evaluierung verfügbar; für den Produktionseinsatz ist eine kommerzielle Lizenz erforderlich.

F: Was soll ich tun, wenn im extrahierten Text Zeichen fehlen?
A: Stellen Sie sicher, dass das PDF auswählbaren Text enthält (keine gescannten Bilder). Für gescannte PDFs verwenden Sie das OCR‑Add‑on oder eine OCR‑Bibliothek.


Zuletzt aktualisiert: 2026-02-14
Getestet mit: GroupDocs.Parser 25.5 for Java
Autor: GroupDocs

Ressourcen