Konvertieren Sie PDF mit JavaScript in Excel

In der Welt der Datenverwaltung ist die Konvertierung von Informationen von einem Format in ein anderes eine alltägliche Notwendigkeit. Eine solche Transformation, die häufig auftritt, ist die Konvertierung von Daten aus einem PDF Dokument in eine Excel-Tabelle. JavaScript-Entwickler, die nach einer zuverlässigen und effizienten Lösung für diese Aufgabe suchen, können sich an Aspose.PDF for JavaScript wenden, eine leistungsstarke Bibliothek, die eine nahtlose PDF-Bearbeitung ermöglicht. In diesem Blogbeitrag untersuchen wir den Prozess der Konvertierung von PDF in Excel in JavaScript-Anwendungen.

JavaScript-Bibliothek zum Konvertieren von PDF in Excel

Um PDF Dateien in Excel-Tabellen zu konvertieren, verwenden wir Aspose.PDF for JavaScript. Es handelt sich um eine funktionsreiche Bibliothek, die es Entwicklern ermöglicht, programmgesteuert mit PDF Dokumenten zu arbeiten. Damit können Sie mühelos PDF Dateien generieren, verarbeiten und konvertieren.

Laden Sie die Bibliothek herunter und befolgen Sie die hier bereitgestellten Installationsanweisungen: So installieren Sie Aspose.PDF for JavaScript.

Konvertieren Sie eine PDF-Datei mit JavaScript in Excel XLSX

Es ist ein unkomplizierter Prozess, ein PDF mit Aspose.PDF for JavaScript in das Excel-Format zu konvertieren. Laden Sie einfach die Datei und rufen Sie die Konvertierungsfunktion auf. Um jedoch ein Blockieren des Haupt-UI-Threads zu verhindern, werden wir einen Web-Worker schreiben, um den Prozess der PDF-Konvertierung und des Herunterladens der Excel Dateien reibungsloser zu gestalten.

Lassen Sie uns also Schritt für Schritt in JavaScript ein PDF in Excel XLSX konvertieren.

  1. Verwenden Sie den folgenden Codeausschnitt, um einen Web-Worker zu erstellen.
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToXlsX = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToXlsX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};
/// [Code-Auszug]

/*make a link to download the result file*/
const DownloadFile = (filename, mime, content) => {
    mime = mime || "application/octet-stream";
    var link = document.createElement("a"); 
    link.href = URL.createObjectURL(new Blob([content], {type: mime}));
    link.download = filename;
    link.innerHTML = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
  }
  1. Führen Sie die folgenden Schritte aus, um eine PDF-Datei in eine Excel-Datei zu konvertieren.
  • Zuerst müssen wir das PDF auswählen, das in das Excel-XLSX-Format konvertiert werden soll.
  • Dann erstellen wir ein neues FileReader Objekt.
  • Danach rufen wir die Funktion AsposePdfToXlsX auf, die PDF in eine Excel XLSX-Tabelle konvertiert.
  • Die Funktion AsposePdfToXlsX antwortet mit einem JSON Objekt. Wenn wir json.errorCode als 0 erhalten, wurde die Excel-Datei erfolgreich konvertiert. Andernfalls liegt ein Fehler in unserer Datei vor und wir erhalten möglicherweise die Fehlermeldung in json.errorText.
  • Am Ende rufen wir die DownloadFile funktion auf, die einen Link zum Herunterladen der konvertierten Excel-Datei generiert.

Im Folgenden finden Sie den Code zum Konvertieren einer PDF-Datei in Excel XLSX in JavaScript.

var ffileToXlsX = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx"*/
    const json = AsposePdfToXlsX(event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    
    /*make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

Holen Sie sich die kostenlose JavaScript-PDF-Bibliothek

Erhalten Sie eine kostenlose temporäre Lizenz und nutzen Sie unsere JavaScript-PDF-Bibliothek ohne Einschränkungen.

Kostenloser PDF zu Excel-Konverter

Sie können auch unseren Online-PDF zu Excel-Konverter erkunden und verwenden, der auf Aspose.PDF for JavaScript basiert. Dies ist ein kostenloses Tool und Sie müssen kein Konto erstellen oder Kreditkartendaten angeben.

Abschluss

Das Konvertieren von PDF Dateien in Excel-Tabellen ist in datengesteuerten Webanwendungen eine häufige Notwendigkeit, und Aspose.PDF for JavaScript vereinfacht diese Aufgabe mit seiner leistungsstarken und benutzerfreundlichen API. Durch die nahtlose Integration der Bibliothek in JavaScript-Projekte können Entwickler Daten effizient aus PDF Dokumenten extrahieren und in Excel-Tabellen umwandeln.

Aspose.PDF for JavaScript optimiert nicht nur den Konvertierungsprozess, sondern bietet auch erweiterte Anpassungsoptionen und stellt Entwicklern die Tools zur Verfügung, die sie für den Umgang mit verschiedenen PDF-Strukturen und die Erfüllung spezifischer Projektanforderungen benötigen. Erfahren Sie mehr über die Bibliothek in Dokumentation. Falls Sie Fragen haben, teilen Sie uns diese bitte über unser Forum mit.

Siehe auch