ในขณะที่ประมวลผลเอกสารในเว็บแอปพลิเคชัน ความสามารถในการแปลงไฟล์ PDF เป็นเอกสาร Word ได้อย่างราบรื่นถือเป็นทรัพย์สินที่มีค่า งานนี้ไม่เพียงแต่เป็นเรื่องธรรมดาเท่านั้น แต่ยังจำเป็นสำหรับแอปพลิเคชันต่างๆ เช่น ตัวแปลงและโปรแกรมแก้ไขเอกสาร ตั้งแต่การแก้ไขและการทำงานร่วมกันไปจนถึงการแยกเนื้อหา ในบล็อกโพสต์นี้ เราจะมาดูวิธีแปลงไฟล์ PDF เป็นเอกสาร Word DOC/DOCX ใน JavaScript
ไลบรารี JavaScript เพื่อแปลง PDF เป็น Word
สำหรับการแปลงเอกสาร PDF เป็น Word ใน JavaScript เราจะใช้ Aspose.PDF for JavaScript เป็นไลบรารีที่ครอบคลุมที่ช่วยให้นักพัฒนาสามารถทำงานกับการสร้าง การจัดการ การแก้ไข และการแปลง PDF โดยทางโปรแกรม ไลบรารีนี้ได้รับการออกแบบให้ใช้งานง่ายและผสานรวมเข้ากับแอปพลิเคชัน JavaScript ได้อย่างราบรื่น ทำให้เป็นตัวเลือกที่เหมาะสำหรับงานที่เกี่ยวข้องกับ PDF
ดาวน์โหลด ไลบรารีและปฏิบัติตามคำแนะนำในการติดตั้งที่ให้ไว้ที่นี่: ติดตั้ง Aspose.PDF for JavaScript
แปลง PDF เป็น Word DOC ใน JavaScript
ด้วย Aspose.PDF คุณไม่จำเป็นต้องผ่านกระบวนการแปลง PDF เป็น Word ที่ซับซ้อน เพียงโหลดไฟล์ PDF และบันทึกในรูปแบบ Word อย่างไรก็ตาม เราจะถ่ายโอนงานการแปลง PDF เป็น DOC ที่ใช้ทรัพยากรจำนวนมากให้กับพนักงานเว็บ เพื่อป้องกันการบล็อกเธรด UI หลัก ช่วยให้มั่นใจได้ถึงวิธีการดาวน์โหลดเอกสาร Word ที่แปลงแล้วในเว็บแอปพลิเคชันที่เป็นมิตรกับผู้ใช้
ต่อไปนี้เป็นขั้นตอนที่คุณต้องดำเนินการสำหรับการแปลง PDF เป็น DOC ใน JavaScript
- สร้าง Web Worker ดังที่แสดงในตัวอย่างโค้ดต่อไปนี้
/*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;
}
- เขียนโค้ดเพื่อแปลง PDF เป็น DOC โดยทำตามขั้นตอนด้านล่าง
- ขั้นแรก เลือกไฟล์ PDF ที่คุณต้องการแปลง
- จากนั้น สร้างวัตถุ FileReader ใหม่
- เรียกใช้ฟังก์ชัน AsposePdfToDoc ที่แปลง PDF เป็นรูปแบบ Word ฟังก์ชันนี้ยังยอมรับชื่อของไฟล์ Word ที่แปลงแล้วด้วย
- ถัดไป หาก json.errorCode เป็น 0 ไฟล์ Word ผลลัพธ์ของคุณจะได้รับชื่อที่คุณระบุไว้ก่อนหน้านี้ มิฉะนั้น จะเกิดข้อผิดพลาดในไฟล์ของคุณและข้อความแสดงข้อผิดพลาดจะถูกบันทึกไว้ในไฟล์ json.errorText
- สุดท้าย ฟังก์ชัน DownloadFile จะสร้างลิงก์เพื่อดาวน์โหลดไฟล์ Word ที่แปลงแล้ว
ด้านล่างนี้คือข้อมูลโค้ดสำหรับแปลงรูปแบบ PDF เป็น Word DOC ใน 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]);
}
แปลง PDF เป็น DOCX ใน JavaScript
ในกรณีที่คุณต้องการแปลงรูปแบบ PDF เป็นรูปแบบ DOCX คุณสามารถทำได้โดยทำตามขั้นตอนเดียวกันโดยมีการเปลี่ยนแปลงเล็กน้อยเพื่อรับเอกสาร Word เป็น DOCX เรามาแปลง PDF เป็นเอกสาร DOCX ใน 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.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]);
};
/// [ข้อมูลโค้ด]
/*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 เป็น DOCX ที่นี่ คุณจะใช้วิธีการ AsposePdfToDocX แทน 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]);
}
รับไลบรารี PDF JavaScript ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวฟรี และใช้ไลบรารี JavaScript PDF นี้โดยไม่มีข้อจำกัดใดๆ
บทสรุป
ในบล็อกโพสต์นี้ เราได้สำรวจกระบวนการแปลงไฟล์ PDF เป็นเอกสาร Word โดยใช้ JavaScript ขั้นตอนและโค้ดที่ให้ไว้ในโพสต์บล็อกนี้ช่วยปรับปรุงการแปลง PDF เป็น DOC และ PDF เป็น DOCX ในแอปพลิเคชัน JavaScript ด้วยการผสานรวมที่ตรงไปตรงมาและความสามารถอันทรงพลัง Aspose.PDF ทำให้งานจัดการเอกสารง่ายขึ้น ช่วยให้นักพัฒนาปรับปรุงแอปพลิเคชันของตนด้วยการแปลง PDF เป็น Word ที่มีประสิทธิภาพ
ขณะที่คุณ [สำรวจความสามารถของ Aspose.PDF for JavaScript] ต่อไป คุณจะค้นพบฟีเจอร์มากมายเพื่อปรับปรุงโซลูชันการจัดการเอกสารของคุณ แจ้งให้เราทราบเกี่ยวกับประสบการณ์ของคุณกับ Aspose.PDF หรือแบ่งปันคำถามของคุณผ่านทาง ฟอรั่ม ของเรา