Konversi PDF ke Word dalam JavaScript

Saat memproses dokumen dalam aplikasi web, kemampuan untuk mengonversi file PDF ke dokumen Word dengan lancar adalah aset berharga. Tugas ini tidak hanya umum tetapi juga penting untuk berbagai aplikasi, seperti pengonversi dan editor dokumen, mulai dari pengeditan dan kolaborasi hingga ekstraksi konten. Dalam postingan blog ini, kita akan mempelajari cara mengonversi file PDF ke dokumen Word DOC/DOCX dalam JavaScript.

Perpustakaan JavaScript untuk Mengonversi PDF ke Word

Untuk konversi dokumen PDF ke Word dalam JavaScript, kami akan menggunakan Aspose.PDF for JavaScript. Ini adalah perpustakaan komprehensif yang memberdayakan pengembang untuk bekerja dengan pembuatan, manipulasi, pengeditan, dan konversi PDF secara terprogram. Pustaka ini dirancang agar mudah digunakan dan terintegrasi dengan mulus ke dalam aplikasi JavaScript, menjadikannya pilihan ideal untuk tugas terkait PDF.

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

Konversi PDF ke Word DOC dalam JavaScript

Dengan Aspose.PDF, Anda tidak perlu melalui proses konversi PDF ke Word yang rumit. Cukup muat file PDF dan simpan dalam format Word. Namun, kami akan memindahkan tugas konversi PDF ke DOC yang intensif sumber daya ke pekerja web untuk mencegah pemblokiran thread UI utama. Ini memastikan cara yang mudah digunakan untuk mengunduh dokumen Word yang dikonversi dalam aplikasi web.

Berikut ini adalah langkah-langkah yang perlu Anda lakukan untuk konversi PDF ke DOC di JavaScript.

  1. Buat pekerja web, seperti yang ditunjukkan dalam cuplikan kode berikut.
/*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/msword", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToDoc = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToDoc', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc"] }, [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. Tulis kode untuk mengonversi PDF ke DOC dengan mengikuti langkah-langkah di bawah ini.
  • Pertama, pilih file PDF yang ingin Anda konversi.
  • Kemudian, buat objek FileReader baru.
  • Panggil fungsi AsposePdfToDoc yang mengonversi format PDF ke Word. Fungsi ini juga menerima nama file Word yang dikonversi.
  • Selanjutnya, jika json.errorCode adalah 0, maka file Word hasil Anda diberi nama yang Anda tentukan sebelumnya. Jika tidak, akan ada kesalahan pada file Anda dan pesan kesalahan akan dicatat di file json.errorText.
  • Terakhir, fungsi DownloadFile menghasilkan tautan untuk mengunduh file Word yang dikonversi.

Di bawah ini adalah cuplikan kode untuk mengonversi format PDF ke Word DOC dalam JavaScript.

var ffileToDoc = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    /*Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc"*/
    const json = AsposePdfToDoc(event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc");
    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/msword");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

Konversi PDF ke DOCX dalam JavaScript

Jika Anda perlu mengonversi PDF ke format DOCX, Anda dapat melakukannya dengan mengikuti proses yang sama dengan sedikit perubahan untuk mendapatkan dokumen Word sebagai DOCX. Jadi mari kita ubah PDF menjadi dokumen DOCX dalam JavaScript.

  1. Buat pekerja web menggunakan cuplikan kode di bawah ini.
/*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.wordprocessingml.document", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToDocX = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToDocX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoDocX.docx"] }, [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. Sekarang, tulis kode untuk mengkonversi PDF ke DOCX. Di sini, Anda akan menggunakan metode AsposePdfToDocX, bukan AsposePdfToDoc.
var ffileToDocX = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    /*convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx"*/
    const json = AsposePdfToDocX(event.target.result, e.target.files[0].name, "ResultPDFtoDocX.docx");
    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.wordprocessingml.document");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

Dapatkan Perpustakaan PDF JavaScript Gratis

Anda bisa mendapatkan lisensi sementara gratis dan menggunakan pustaka PDF JavaScript ini tanpa batasan apa pun.

Kesimpulan

Dalam postingan blog ini, kami menjelajahi proses mengonversi file PDF ke dokumen Word menggunakan JavaScript. Langkah-langkah dan cuplikan kode yang disediakan dalam postingan blog ini menyederhanakan konversi PDF ke DOC dan PDF ke DOCX dalam aplikasi JavaScript. Dengan integrasi langsung dan kemampuan yang kuat, Aspose.PDF menyederhanakan tugas manipulasi dokumen, memungkinkan pengembang untuk meningkatkan aplikasi mereka dengan konversi PDF-ke-Word yang efisien.

Saat Anda terus menjelajahi kemampuan Aspose.PDF for JavaScript, Anda akan menemukan banyak fitur untuk meningkatkan solusi manajemen dokumen Anda. Beri tahu kami tentang pengalaman Anda dengan Aspose.PDF atau bagikan pertanyaan Anda melalui forum kami.