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
- Konwertuj plik PDF na XLSX w JavaScript
- Internetowy konwerter plików PDF na Excel
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.
- 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;
}
- 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.