Конвертуйте PDF у Excel за допомогою JavaScript

У світі управління даними перетворення інформації з одного формату в інший є звичайною необхідністю. Одним із таких перетворень, яке часто виникає, є перетворення даних із PDF-документа в електронну таблицю Excel. Розробники JavaScript, які шукають надійне та ефективне рішення для цього завдання, можуть звернутися до Aspose.PDF for JavaScript, потужної бібліотеки, яка полегшує бездоганну роботу з PDF-файлами. У цій публікації блогу ми розглянемо процес перетворення PDF у Excel у програмах JavaScript.

Бібліотека 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.

  1. Використовуйте наведений нижче фрагмент коду, щоб створити веб-воркер.
/*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;
  }
  1. Виконайте наведені нижче дії, щоб конвертувати файл 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 і відповідності конкретним вимогам проекту. Дізнайтеся більше про бібліотеку в документація. Якщо у вас є запитання, поділіться ними з нами на нашому форумі.

Дивись також