Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Die Umwandlung von PDF- in Text-Objekte in Node.js ist eine häufige Aufgabe in vielen Node.js-Anwendungen, insbesondere wenn es um Datenanalyse, Content-Management-Systeme oder auch einfache Konvertierungsprogramme geht. Mit der Node.js-Umgebung und dem IronPDF-Bibliothekkönnen Entwickler mühelos pDF-Dokumente in verwertbare Textdaten umwandeln. Dieses Tutorial führt Anfänger durch den Prozess der Einrichtung eines Node.js-Projekts zur Extraktion von Text aus PDF-Seitendateien mit IronPDF und konzentriert sich dabei auf Schlüsselaspekte wie Installationsdetails, PDF-Parsing-Implementierung, Fehlerbehandlung und praktische Anwendungen.
Installieren Sie die PDF-Bibliothek mit npm. 3. Laden Sie die PDF-Seiten in die Anwendung.
Bevor Sie sich auf diese Reise begeben, sollten Sie sich vergewissern, dass Sie über die folgenden Informationen verfügen:
Erstellen Sie ein neues Verzeichnis für Ihr Projekt und starten Sie eine Node.js-Anwendung:
mkdir pdf-to-text-node
cd pdf-to-text-node
npm init -y
mkdir pdf-to-text-node
cd pdf-to-text-node
npm init -y
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'mkdir pdf-@to-text-node cd pdf-@to-text-node npm init -y
Installieren Sie IronPDF mit npm:
npm install ironpdf
npm install ironpdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'npm install ironpdf
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
import fs from "fs";
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
import fs from "fs";
import
If True Then
PdfDocument
End If
from "@ironsoftware/ironpdf"
import
If True Then
IronPdfGlobalConfig
End If
from "@ironsoftware/ironpdf"
import fs from "fs"
In diesem ersten Schritt importieren Sie die erforderlichen Module. PdfDocument und IronPdfGlobalConfig werden aus dem Paket @ironsoftware/ironpdf importiert, die für die Arbeit mit PDF-Dokumenten bzw. die Konfiguration von IronPDF unerlässlich sind. Das fs-Modul, ein Kernmodul von Node.js, wird ebenfalls importiert, um Dateisystemoperationen zu verarbeiten.
(async function createPDFs() {
// ...
})();
(async function createPDFs() {
// ...
})();
(async [function] createPDFs() { })()
Hier wird eine asynchrone anonyme Funktion namens createPDFs definiert und sofort aufgerufen. Diese Konfiguration ermöglicht die Verwendung von await innerhalb der Funktion und erleichtert die Handhabung asynchroner Operationen, die bei Dateieingabe und externen Bibliotheken wie IronPDF üblich sind.
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
const IronPdfConfig = { licenseKey: "Your-License-Key"}
IronPdfGlobalConfig.setConfig(IronPdfConfig)
In diesem Schritt erstellen Sie ein Konfigurationsobjekt für IronPDF, einschließlich des Lizenzschlüssels, und wenden diese Konfiguration mit IronPdfGlobalConfig.setConfig an. Dies ist wichtig, um alle Funktionen von IronPDF zu aktivieren, insbesondere wenn Sie eine lizenzierte Version verwenden.
const pdf = await PdfDocument.fromFile("report.pdf");
const pdf = await PdfDocument.fromFile("report.pdf");
const pdf = Await PdfDocument.fromFile("report.pdf")
In diesem Schritt verwendet der Code korrekt die Methode fromFile aus der Klasse PdfDocument, um ein vorhandenes PDF-Dokument zu laden. Dies ist ein asynchroner Vorgang, daher die Verwendung von await. Durch Angabe des Pfads zu Ihrer PDF-Datei (in diesem Fall "alter bericht.pdf")wird die Variable pdf zu einer Repräsentation Ihres PDF-Dokuments, vollständig geladen und bereit für die Textextraktion. Dieser Schritt ist entscheidend, denn hier wird die PDF-Datei geparst und für alle Operationen vorbereitet, die Sie mit ihr durchführen möchten, z. B. das Extrahieren von Text.
const text = await pdf.extractText();
const text = await pdf.extractText();
const text = Await pdf.extractText()
Hier wird die Methode extractText für das Objekt pdf aufgerufen. Diese asynchrone Operation extrahiert den gesamten Text aus dem geladenen PDF-Dokument und speichert ihn in der Variablen text.
const wordCount = text.split(/\s+/).length;
console.log("Word Count:", wordCount);
const wordCount = text.split(/\s+/).length;
console.log("Word Count:", wordCount);
const wordCount = text.split(/\s+/).length
console.log("Word Count:", wordCount)
In diesem Schritt wird der extrahierte Text verarbeitet, um die Anzahl der Wörter zu zählen. Dies wird erreicht, indem die Textzeichenfolge mit Hilfe eines regulären Ausdrucks, der auf ein oder mehrere Leerzeichen passt, in ein Array von Wörtern zerlegt wird und dann die Länge des resultierenden Arrays gezählt wird.
fs.writeFileSync("extracted_text.txt", extractedText);
fs.writeFileSync("extracted_text.txt", extractedText);
fs.writeFileSync("extracted_text.txt", extractedText)
Diese Codezeile soll den extrahierten Text in einer Datei namens extrahierter_text.txt speichern. Allerdings scheint es hier einen Fehler zu geben: Die Variable extractedText ist im Code nicht definiert. Es sollte text sein, der den extrahierten Text enthält:
fs.writeFileSync("extracted_text.txt", text);
fs.writeFileSync("extracted_text.txt", text);
fs.writeFileSync("extracted_text.txt", text)
Diese korrigierte Zeile verwendet die Methode writeFileSync des Moduls fs, um den extrahierten Text synchron in eine Datei zu schreiben.
} catch (error) {
console.error("An error occurred:", error); //log error
}
} catch (error) {
console.error("An error occurred:", error); //log error
}
}
Catch e1 As [error]
console.error("An error occurred:", [error]) 'log error
End Try
Schließlich enthält der Code einen try-catch-Block zur Fehlerbehandlung. Wenn ein Teil der asynchronen Operationen innerhalb des try-Blocks fehlschlägt, fängt der catch-Block den Fehler ab, und die Meldung wird auf der Konsole protokolliert. Dies ist wichtig für das Debugging und um sicherzustellen, dass Ihre Anwendung unerwartete Probleme problemlos bewältigen kann.
Nachfolgend finden Sie den vollständigen Code, der alle Schritte umfasst, die wir für die Extraktion von Text aus einem PDF-Dokument mit IronPDF in einer Node.js-Umgebung besprochen haben:
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
import fs from "fs";
(async function createPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Set the config with the license key
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Import existing PDF document
const pdf = await PdfDocument.fromFile("old-report.pdf");
// Get all text to put in a search index
const text = await pdf.extractText();
// Process the extracted text
// Example: Count words
const wordCount = text.split(/\s+/).length;
console.log("Word Count:", wordCount);
// Save the extracted text to a text file
fs.writeFileSync("extracted_text.txt", text);
console.log("Extracted text saved to extracted_text.txt");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
import fs from "fs";
(async function createPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Set the config with the license key
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Import existing PDF document
const pdf = await PdfDocument.fromFile("old-report.pdf");
// Get all text to put in a search index
const text = await pdf.extractText();
// Process the extracted text
// Example: Count words
const wordCount = text.split(/\s+/).length;
console.log("Word Count:", wordCount);
// Save the extracted text to a text file
fs.writeFileSync("extracted_text.txt", text);
console.log("Extracted text saved to extracted_text.txt");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import
If True Then
PdfDocument
End If
from "@ironsoftware/ironpdf"
import
If True Then
IronPdfGlobalConfig
End If
from "@ironsoftware/ironpdf"
import fs from "fs"
(async [function] createPDFs() {
try {
const IronPdfConfig = { licenseKey:= "Your-License-Key"}; IronPdfGlobalConfig.setConfig(IronPdfConfig); const pdf = Await PdfDocument.fromFile("old-report.pdf"); const text = Await pdf.extractText(); const wordCount = text.split(/\s+/).length; console.log("Word Count:", wordCount); fs.writeFileSync("extracted_text.txt", text); console.log("Extracted text saved to extracted_text.txt");
}
catch ([error]) { console.error("An error occurred:", [error]); }
})()
Dieses Skript enthält alle notwendigen Komponenten für die Extraktion von Text aus einer PDF-Datei: Einrichten von IronPDF mit einem Lizenzschlüssel, Laden des PDF-Dokuments, Extrahieren des Textes, Durchführen einer einfachen Textanalyse (wortzahl in diesem Fall)und das Speichern des extrahierten Textes in einer Datei. Der Code ist in eine asynchrone Funktion verpackt, um die asynchrone Natur von Dateioperationen und PDF-Verarbeitung in Node.js zu handhaben.
Sobald Sie das Skript ausgeführt haben, haben Sie zwei Hauptkomponenten, die Sie analysieren können: die ursprüngliche PDF-Datei und die Textdatei, die den extrahierten Text enthält. Dieser Abschnitt führt Sie durch das Verständnis und die Auswertung der Ausgabe des Skripts.
Die PDF-Datei, die Sie für diesen Vorgang auswählen, in diesem Fall mit dem Namen "alt-report.pdf", ist der Ausgangspunkt. PDF-Dokumente können in Bezug auf Komplexität und Inhalt sehr unterschiedlich sein. Sie können einfachen, geradlinigen Text enthalten oder mit Bildern, Tabellen und verschiedenen Textformaten angereichert sein. Die Struktur und Komplexität Ihrer PDF-Datei wirkt sich direkt auf den Extraktionsprozess aus.
Nach Ausführung des Skripts wird eine neue Textdatei mit dem Namen "extracted_text.txt" erstellt. Diese Datei enthält den gesamten Text, der aus dem PDF-Dokument extrahiert wurde.
Und dies ist die Ausgabe auf der Konsole:
Das Extrahieren von Text aus PDFs ist besonders nützlich für Data Mining und Analysen. Ob es sich um die Extraktion von Finanzberichten, Forschungspapieren oder anderen PDF-Dokumenten handelt, die Fähigkeit, PDFs in Text zu konvertieren, ist für die Datenanalyse entscheidend.
In Content-Management-Systemen müssen Sie oft mit verschiedenen Dateiformaten umgehen. IronPDF kann eine Schlüsselkomponente in einem System sein, das im PDF-Format gespeicherte Inhalte verwaltet, archiviert und abruft.
Diese umfassende Anleitung führt Sie durch den Prozess der Einrichtung eines Node.js-Projekts zur Extraktion von Text aus PDF-Dokumenten mit IronPDF. Von der grundlegenden Textextraktion bis hin zu komplexeren Funktionen wie der Extraktion von Textobjekten und der Leistungsoptimierung sind Sie nun mit dem Wissen ausgestattet, um eine effiziente PDF-Textextraktion in Ihren Node.js-Anwendungen zu implementieren.
Denken Sie daran, dass die Reise hier nicht zu Ende ist. Das Gebiet der PDF-Verarbeitung und der Textextraktion ist sehr umfangreich, und es gibt noch viele weitere Funktionen und Techniken zu entdecken. Nehmen Sie die Herausforderung an und erweitern Sie Ihre Fähigkeiten in diesem spannenden Bereich der Softwareentwicklung.
Es ist erwähnenswert, dass IronPDF eine kostenloser Test für die Nutzer, um seine Möglichkeiten zu erkunden. Für diejenigen, die IronPDF in ein professionelles Umfeld integrieren möchten, beginnt die Lizenzierung bei $749.
9 .NET API-Produkte für Ihre Bürodokumente