แปลง 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 เพียงโหลดไฟล์และเรียกใช้ฟังก์ชันการแปลง อย่างไรก็ตาม เพื่อป้องกันการบล็อกเธรด UI หลัก เราจะเขียนพนักงานเว็บเพื่อทำให้กระบวนการแปลง 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 ที่หลากหลายและตอบสนองข้อกำหนดเฉพาะของโครงการ สำรวจเพิ่มเติมเกี่ยวกับห้องสมุดใน เอกสารประกอบ ในกรณีที่คุณมีคำถามใด ๆ โปรดแบ่งปันกับเราผ่านทาง ฟอรั่ม ของเรา

ดูสิ่งนี้ด้วย