Konwertuj plik PDF na Excel w JavaScript

W świecie zarządzania danymi konwersja informacji z jednego formatu na inny jest powszechną koniecznością. Jedną z takich transformacji, która często pojawia się, jest konwersja danych z dokumentu PDF do arkusza kalkulacyjnego Excel. Programiści JavaScript poszukujący niezawodnego i wydajnego rozwiązania tego zadania mogą zwrócić się do Aspose.PDF w celu uzyskania JavaScript, potężnej biblioteki ułatwiającej bezproblemową manipulację plikami PDF. W tym poście na blogu przyjrzymy się procesowi konwersji plików PDF do Excela w aplikacjach JavaScript.

Biblioteka JavaScript do konwersji plików PDF do programu Excel

Do konwersji plików PDF na arkusze Excel użyjemy Aspose.PDF for JavaScript. Jest to bogata w funkcje biblioteka, która umożliwia programistom programową pracę z dokumentami PDF. Umożliwia łatwe generowanie, przetwarzanie i konwertowanie plików PDF.

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

Konwertuj plik PDF na Excel XLSX w JavaScript

Konwersja pliku PDF do formatu Excel przy użyciu Aspose.PDF for JavaScript jest prostym procesem. Po prostu załaduj plik i wywołaj funkcję konwersji. Aby jednak nie blokować głównego wątku interfejsu użytkownika, napiszemy web workera, który usprawni proces konwersji plików PDF i pobierania plików Excel.

Zatem przekonwertujmy krok po kroku plik PDF na Excel XLSX w JavaScript.

  1. Użyj poniższego fragmentu kodu, aby utworzyć proces roboczy sieci Web.
/*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]);
};
/// [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. Wykonaj poniższe kroki, aby przekonwertować plik PDF na plik Excel.
  • Najpierw musimy wybrać plik PDF, który ma zostać przekonwertowany do formatu Excel XLSX.
  • Następnie utworzymy nowy obiekt FileReader.
  • Następnie wywołamy funkcję AsposePdfToXlsX, która konwertuje plik PDF do arkusza kalkulacyjnego Excel XLSX.
  • Funkcja AsposePdfToXlsX odpowiada obiektem JSON. Jeśli otrzymamy wartość json.errorCode jako 0, plik Excel zostanie pomyślnie przekonwertowany. W przeciwnym razie w naszym pliku występuje błąd i możemy otrzymać komunikat o błędzie w formacie json.errorText.
  • Na koniec wywołamy funkcję DownloadFile, która wygeneruje link do pobrania przekonwertowanego pliku Excel.

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

Uzyskaj bezpłatną bibliotekę JavaScript PDF

Uzyskaj bezpłatną tymczasową licencję i korzystaj z naszej biblioteki JavaScript PDF bez żadnych ograniczeń.

Darmowy konwerter plików PDF do Excela

Możesz także zapoznać się i skorzystać z naszego konwertera plików PDF na Excel, który jest oparty na Aspose.PDF for JavaScript. Jest to narzędzie bezpłatne i nie musisz zakładać konta ani podawać danych karty kredytowej.

Wniosek

Konwersja plików PDF do arkuszy kalkulacyjnych Excel jest powszechną koniecznością w aplikacjach internetowych opartych na danych, a Aspose.PDF for JavaScript upraszcza to zadanie dzięki potężnemu i przyjaznemu dla użytkownika API. Bezproblemowo integrując bibliotekę z projektami JavaScript, programiści mogą efektywnie wyodrębniać dane z dokumentów PDF i przekształcać je w arkusze kalkulacyjne Excel.

Aspose.PDF for JavaScript nie tylko usprawnia proces konwersji, ale także oferuje zaawansowane opcje dostosowywania, zapewniając programistom narzędzia potrzebne do obsługi różnorodnych struktur PDF i spełnienia określonych wymagań projektu. Więcej informacji na temat biblioteki można znaleźć w dokumentacji. Jeśli masz jakieś pytania, podziel się nimi z nami za pośrednictwem naszego forum.

Zobacz też