Bei der Verarbeitung von Dokumenten in einer Webanwendung ist die Möglichkeit, PDF Dateien nahtlos in Word Dokumente zu konvertieren, ein wertvoller Vorteil. Diese Aufgabe ist nicht nur üblich, sondern auch für verschiedene Anwendungen, wie z. B. Dokumentkonverter und -editoren, von der Bearbeitung und Zusammenarbeit bis zur Inhaltsextraktion unerlässlich. In diesem Blogbeitrag erfahren Sie, wie Sie eine PDF-Datei mit JavaScript in ein Word-DOC/DOCX Dokument konvertieren.
- JavaScript-PDF zu Word-Konverter
- Konvertieren Sie PDF in DOC in JavaScript
- Konvertieren Sie PDF in DOCX in JavaScript
JavaScript-Bibliothek zum Konvertieren von PDF in Word
Für die Konvertierung von PDF- in Word Dokumenten in JavaScript verwenden wir Aspose.PDF for JavaScript. Es handelt sich um eine umfassende Bibliothek, die es Entwicklern ermöglicht, programmgesteuert mit der PDF-Generierung, -Bearbeitung, -Bearbeitung und -Konvertierung zu arbeiten. Die Bibliothek ist benutzerfreundlich gestaltet und lässt sich nahtlos in JavaScript-Anwendungen integrieren, was sie zur idealen Wahl für PDF-bezogene Aufgaben macht.
Laden Sie die Bibliothek herunter und befolgen Sie die hier bereitgestellten Installationsanweisungen: Aspose.PDF for JavaScript installieren.
Konvertieren Sie ein PDF in Word DOC mit JavaScript
Mit Aspose.PDF müssen Sie nicht den komplexen PDF zu Word-Konvertierungsprozess durchlaufen. Laden Sie einfach die PDF-Datei und speichern Sie sie im Word-Format. Allerdings werden wir die ressourcenintensive PDF zu DOC-Konvertierungsaufgabe an einen Web-Worker auslagern, um ein Blockieren des Haupt-UI-Threads zu verhindern. Dies gewährleistet eine benutzerfreundliche Möglichkeit, das konvertierte Word Dokument in einer Webanwendung herunterzuladen.
Im Folgenden sind die Schritte aufgeführt, die Sie für die Konvertierung von PDF in DOC in JavaScript ausführen müssen.
- Erstellen Sie einen Web-Worker, wie im folgenden Codeausschnitt gezeigt.
/*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/msword", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;
/*Event handler*/
const ffileToDoc = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc" - Ask Web Worker*/
AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToDoc', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc"] }, [event.target.result]);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
/*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;
}
- Schreiben Sie den Code zum Konvertieren von PDF in DOC, indem Sie die folgenden Schritte ausführen.
- Wählen Sie zunächst eine PDF-Datei aus, die Sie konvertieren möchten.
- Erstellen Sie dann ein neues FileReader Objekt.
- Rufen Sie die Funktion AsposePdfToDoc auf, die PDF in das Word-Format konvertiert. Diese Funktion akzeptiert auch den Namen der konvertierten Word-Datei.
- Wenn der json.errorCode als nächstes 0 ist, erhält Ihre resultierende Word-Datei den Namen, den Sie zuvor angegeben haben. Andernfalls liegt ein Fehler in Ihrer Datei vor und die Fehlermeldung wird in der Datei json.errorText protokolliert.
- Schließlich generiert die DownloadFile funktion einen Link zum Herunterladen der konvertierten Word-Datei.
Unten finden Sie den Codeausschnitt zum Konvertieren einer PDF-Datei in das Word-DOC-Format in JavaScript.
var ffileToDoc = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
/*Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc"*/
const json = AsposePdfToDoc(event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc");
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/msword");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}
Konvertieren Sie PDF in DOCX in JavaScript
Falls Sie Ihre PDF-Datei in das DOCX-Format konvertieren müssen, können Sie dies nach dem gleichen Verfahren mit kleinen Änderungen tun, um das Word Dokument als DOCX zu erhalten. Lassen Sie uns also ein PDF in ein DOCX Dokument in JavaScript konvertieren.
- Erstellen Sie den Web-Worker mit dem Code-Snippet unten.
/*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.wordprocessingml.document", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;
/*Event handler*/
const ffileToDocX = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx" - Ask Web Worker*/
AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToDocX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoDocX.docx"] }, [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;
}
- Schreiben Sie nun den Code zum Konvertieren von PDF in DOCX. Hier verwenden Sie die Methode AsposePdfToDocX anstelle von AsposePdfToDoc.
var ffileToDocX = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
/*convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx"*/
const json = AsposePdfToDocX(event.target.result, e.target.files[0].name, "ResultPDFtoDocX.docx");
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.wordprocessingml.document");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}
Holen Sie sich die kostenlose JavaScript-PDF-Bibliothek
Sie können eine kostenlose temporäre Lizenz erwerben und diese JavaScript-PDF-Bibliothek ohne Einschränkungen nutzen.
Abschluss
In diesem Blogbeitrag haben wir den Prozess der Konvertierung von PDF Dateien in Word Dokumente mithilfe von JavaScript untersucht. Die in diesem Blogbeitrag bereitgestellten Schritte und Codeausschnitte optimieren die PDF zu DOC und PDF zu DOCX-Konvertierungen in JavaScript-Anwendungen. Mit seiner unkomplizierten Integration und den leistungsstarken Funktionen vereinfacht Aspose.PDF die Bearbeitung von Dokumenten und ermöglicht Entwicklern die Verbesserung ihrer Anwendungen durch eine effiziente PDF zu Word-Konvertierung.
Wenn Sie weiter die Funktionen von Aspose.PDF for JavaScript erkunden, werden Sie eine Fülle von Funktionen entdecken, die Ihre Dokumentenverwaltungslösungen verbessern. Teilen Sie uns Ihre Erfahrungen mit Aspose.PDF mit oder teilen Sie Ihre Fragen über unser Forum.