У світі управління даними перетворення інформації з одного формату в інший є звичайною необхідністю. Одним із таких перетворень, яке часто виникає, є перетворення даних із PDF-документа в електронну таблицю Excel. Розробники JavaScript, які шукають надійне та ефективне рішення для цього завдання, можуть звернутися до Aspose.PDF for JavaScript, потужної бібліотеки, яка полегшує бездоганну роботу з PDF-файлами. У цій публікації блогу ми розглянемо процес перетворення PDF у Excel у програмах JavaScript.
- Бібліотека JavaScript для перетворення PDF у Excel
- Перетворення PDF на XLSX за допомогою JavaScript
- Онлайн конвертер PDF в Excel
Бібліотека JavaScript для перетворення PDF у Excel
Щоб перетворити PDF-файли на аркуші Excel, ми використаємо Aspose.PDF for JavaScript. Це багатофункціональна бібліотека, яка дозволяє розробникам працювати з PDF-документами програмно. Це дозволяє легко створювати, обробляти та конвертувати PDF-файли.
Завантажте бібліотеку та дотримуйтесь інструкцій зі встановлення, наведених тут: Як інсталювати Aspose.PDF for JavaScript.
Перетворіть PDF на Excel XLSX за допомогою JavaScript
Це простий процес конвертації PDF у формат Excel за допомогою Aspose.PDF for JavaScript. Просто завантажте файл і викличте функцію перетворення. Однак, щоб запобігти блокуванню основного потоку інтерфейсу користувача, ми напишемо веб-воркер, щоб полегшити процес перетворення PDF-файлів і завантаження файлів Excel.
Отже, давайте крок за кроком перетворимо PDF на Excel XLSX за допомогою JavaScript.
- Використовуйте наведений нижче фрагмент коду, щоб створити веб-воркер.
/*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]);
};
/// [Фрагмент коду]
/*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;
}
- Виконайте наведені нижче дії, щоб конвертувати файл PDF у файл Excel.
- Спочатку нам потрібно вибрати PDF-файл, який потрібно конвертувати у формат Excel XLSX.
- Потім ми створимо новий об’єкт FileReader.
- Після цього ми викличемо функцію AsposePdfToXlsX, яка перетворює PDF на електронну таблицю Excel XLSX.
- Функція AsposePdfToXlsX відповідає об’єктом JSON. Якщо ми отримуємо json.errorCode як 0, файл Excel перетворено успішно. Інакше у нашому файлі є помилка, і ми можемо отримати повідомлення про помилку в json.errorText.
- Наприкінці ми викличемо функцію DownloadFile, яка генерує посилання для завантаження перетвореного файлу Excel.
Нижче наведено код для перетворення PDF-файлу в Excel XLSX у 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]);
}
Отримайте безкоштовну PDF-бібліотеку JavaScript
Отримайте безкоштовну тимчасову ліцензію і використовуйте нашу бібліотеку JavaScript PDF без будь-яких обмежень.
Безкоштовний конвертер PDF в Excel
Ви також можете досліджувати та використовувати наш онлайн-конвертер PDF у Excel, який базується на Aspose.PDF for JavaScript. Це безкоштовний інструмент, вам не потрібно створювати обліковий запис або надавати дані кредитної картки.
Висновок
Перетворення PDF-файлів на електронні таблиці Excel є звичайною необхідністю в керованих даними веб-додатках, і Aspose.PDF for JavaScript спрощує це завдання за допомогою потужного та зручного API. Інтегруючи бібліотеку в проекти JavaScript, розробники можуть ефективно отримувати дані з PDF-документів і перетворювати їх на електронні таблиці Excel.
Aspose.PDF for JavaScript не лише спрощує процес перетворення, але й пропонує розширені параметри налаштування, надаючи розробникам інструменти, необхідні для роботи з різноманітними структурами PDF і відповідності конкретним вимогам проекту. Дізнайтеся більше про бібліотеку в документація. Якщо у вас є запитання, поділіться ними з нами на нашому форумі.