Konversi PDF ke Excel dalam JavaScript

Dalam dunia pengelolaan data, mengubah informasi dari satu format ke format lainnya merupakan suatu kebutuhan yang umum. Salah satu transformasi yang sering muncul adalah konversi data dari dokumen PDF ke spreadsheet Excel. Pengembang JavaScript yang mencari solusi andal dan efisien untuk tugas ini dapat beralih ke Aspose.PDF for JavaScript, perpustakaan canggih yang memfasilitasi manipulasi PDF tanpa hambatan. Dalam postingan blog ini, kita akan menjelajahi proses mengonversi PDF ke Excel dalam aplikasi JavaScript.

Perpustakaan JavaScript untuk Mengonversi PDF ke Excel

Untuk mengonversi file PDF ke lembar Excel, kita akan menggunakan Aspose.PDF for JavaScript. Ini adalah perpustakaan kaya fitur yang memberdayakan pengembang untuk bekerja dengan dokumen PDF secara terprogram. Ini memungkinkan Anda membuat, memproses, dan mengonversi file PDF dengan mudah.

Unduh perpustakaan dan ikuti petunjuk instalasi yang disediakan di sini: Cara menginstal Aspose.PDF for JavaScript.

Konversi PDF ke Excel XLSX dalam JavaScript

Ini adalah proses mudah untuk mengonversi format PDF ke Excel menggunakan Aspose.PDF for JavaScript. Cukup muat file dan panggil fungsi konversi. Namun, untuk mencegah pemblokiran thread UI utama, kami akan menulis pekerja web untuk membuat proses konversi PDF dan pengunduhan file Excel menjadi lebih lancar.

Jadi mari kita ubah PDF ke Excel XLSX langkah demi langkah dalam JavaScript.

  1. Gunakan cuplikan kode berikut untuk membuat pekerja 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]);
};
/// [Cuplikan kode]

/*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. Ikuti langkah-langkah di bawah ini untuk mengonversi file PDF ke Excel.
  • Pertama, kita perlu memilih PDF yang akan diubah ke format Excel XLSX.
  • Kemudian, kita akan membuat objek FileReader baru.
  • Setelah itu, kita akan memanggil fungsi AsposePdfToXlsX yang mengubah spreadsheet PDF ke Excel XLSX.
  • Fungsi AsposePdfToXlsX merespons dengan objek JSON. Jika kita mendapatkan json.errorCode sebagai 0, file Excel berhasil dikonversi. Jika tidak, ada kesalahan dalam file kami dan kami bisa mendapatkan pesan kesalahan di json.errorText.
  • Pada akhirnya, kami akan memanggil fungsi DownloadFile yang menghasilkan tautan untuk mengunduh file Excel yang dikonversi.

Berikut ini adalah kode untuk mengkonversi PDF ke Excel XLSX dalam 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]);
}

Dapatkan Perpustakaan PDF JavaScript Gratis

Dapatkan lisensi sementara gratis dan gunakan pustaka PDF JavaScript kami tanpa batasan apa pun.

Konverter PDF ke Excel gratis

Anda juga dapat menjelajahi dan menggunakan [konverter PDF ke Excel online] kami, yang didasarkan pada Aspose.PDF for JavaScript. Ini adalah alat gratis dan Anda tidak perlu membuat akun atau memberikan rincian kartu kredit.

Kesimpulan

Mengonversi file PDF ke spreadsheet Excel adalah kebutuhan umum dalam aplikasi web berbasis data, dan Aspose.PDF for JavaScript menyederhanakan tugas ini dengan API yang kuat dan ramah pengguna. Dengan mengintegrasikan perpustakaan ke dalam proyek JavaScript secara lancar, pengembang dapat secara efisien mengekstrak data dari dokumen PDF dan mengubahnya menjadi spreadsheet Excel.

Aspose.PDF for JavaScript tidak hanya menyederhanakan proses konversi tetapi juga menawarkan opsi penyesuaian tingkat lanjut, menyediakan alat yang dibutuhkan pengembang untuk menangani beragam struktur PDF dan memenuhi persyaratan proyek tertentu. Jelajahi lebih lanjut tentang perpustakaan di dokumentasi. Jika Anda memiliki pertanyaan, silakan sampaikan kepada kami melalui forum kami.

Lihat juga