Konwertuj plik PDF na Word w JavaScript

Podczas przetwarzania dokumentów w aplikacji internetowej możliwość płynnej konwersji plików PDF do dokumentów programu Word jest cennym atutem. To zadanie jest nie tylko powszechne, ale także niezbędne w przypadku różnych aplikacji, takich jak konwertery i edytory dokumentów, od edycji i współpracy po ekstrakcję treści. W tym poście na blogu przyjrzymy się, jak przekonwertować plik PDF na dokument Word DOC/DOCX w JavaScript.

Biblioteka JavaScript do konwersji plików PDF na Word

Do konwersji dokumentów PDF na Word w JavaScript użyjemy Aspose.PDF for JavaScript. Jest to obszerna biblioteka, która umożliwia programistom programową pracę z generowaniem, manipulowaniem, edycją i konwersją plików PDF. Biblioteka została zaprojektowana tak, aby była łatwa w użyciu i bezproblemowo integrowała się z aplikacjami JavaScript, co czyni ją idealnym wyborem do zadań związanych z plikami PDF.

Pobierz bibliotekę i postępuj zgodnie z instrukcjami instalacji podanymi tutaj: Zainstaluj Aspose.PDF for JavaScript.

Konwertuj plik PDF na Word DOC w JavaScript

Dzięki Aspose.PDF nie musisz przechodzić przez skomplikowany proces konwersji pliku PDF do Worda. Wystarczy załadować plik PDF i zapisać go w formacie Word. Jednakże, przekażemy wymagające dużej ilości zasobów zadanie konwersji plików PDF do DOC pracownikowi sieciowemu, aby zapobiec blokowaniu głównego wątku interfejsu użytkownika. Zapewnia to przyjazny dla użytkownika sposób pobierania przekonwertowanego dokumentu Word w aplikacji internetowej.

Poniżej przedstawiono kroki, które należy wykonać, aby przekonwertować plik PDF na DOC w JavaScript.

  1. Utwórz proces roboczy sieci Web, jak pokazano w poniższym fragmencie kodu.
/*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;
  }
  1. Napisz kod konwertujący plik PDF na DOC, wykonując poniższe kroki.
  • Najpierw wybierz plik PDF, który chcesz przekonwertować.
  • Następnie utwórz nowy obiekt FileReader.
  • Wywołaj funkcję AsposePdfToDoc, która konwertuje plik PDF do formatu Word. Funkcja ta akceptuje również nazwę przekonwertowanego pliku Word.
  • Następnie, jeśli json.errorCode ma wartość 0, wynikowy plik programu Word otrzyma nazwę określoną wcześniej. W przeciwnym razie w Twoim pliku pojawi się błąd, a komunikat o błędzie zostanie zapisany w pliku json.errorText.
  • Na koniec funkcja DownloadFile generuje link do pobrania przekonwertowanego pliku Word.

Poniżej znajduje się fragment kodu umożliwiający konwersję pliku PDF do formatu Word DOC w 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]);
}

Konwertuj plik PDF na DOCX w JavaScript

Jeśli chcesz przekonwertować plik PDF na format DOCX, możesz to zrobić, wykonując ten sam proces, z niewielkimi zmianami, aby uzyskać dokument Word jako DOCX. Przekonwertujmy więc plik PDF na dokument DOCX w JavaScript.

  1. Utwórz proces roboczy sieci Web, korzystając z poniższego fragmentu kodu.
/*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]);
};
/// [fragment kodu]

/*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. Teraz napisz kod, aby przekonwertować plik PDF na DOCX. Tutaj użyjesz metody AsposePdfToDocX zamiast 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]);
}

Uzyskaj bezpłatną bibliotekę JavaScript PDF

Możesz uzyskać bezpłatną tymczasową licencję i korzystać z tej biblioteki JavaScript PDF bez żadnych ograniczeń.

Wniosek

W tym poście na blogu omówiliśmy proces konwersji plików PDF na dokumenty programu Word przy użyciu JavaScript. Kroki i fragmenty kodu opisane w tym poście na blogu usprawniają konwersję plików PDF do DOC i PDF do DOCX w aplikacjach JavaScript. Dzięki prostej integracji i potężnym możliwościom Aspose.PDF upraszcza zadania manipulacji dokumentami, umożliwiając programistom ulepszanie swoich aplikacji dzięki wydajnej konwersji plików PDF na Word.

Kontynuując odkrywanie możliwości Aspose.PDF for JavaScript, odkryjesz bogactwo funkcji ulepszających Twoje rozwiązania do zarządzania dokumentami. Daj nam znać o swoich doświadczeniach z Aspose.PDF lub podziel się swoimi pytaniami za pośrednictwem naszego forum.