تبدیل PDF به اکسل در جاوا اسکریپت

در دنیای مدیریت داده، تبدیل اطلاعات از یک فرمت به فرمت دیگر یک ضرورت رایج است. یکی از این تغییرات که اغلب ایجاد می شود، تبدیل داده ها از یک سند PDF به یک صفحه گسترده اکسل است. توسعه دهندگان جاوا اسکریپت که به دنبال راه حلی قابل اعتماد و کارآمد برای این کار هستند می توانند به Aspose.PDF برای جاوا اسکریپت مراجعه کنند، یک کتابخانه قدرتمند که دستکاری یکپارچه PDF را تسهیل می کند. در این پست وبلاگ، فرآیند تبدیل PDF به اکسل در برنامه های جاوا اسکریپت را بررسی خواهیم کرد.

کتابخانه جاوا اسکریپت برای تبدیل PDF به اکسل

برای تبدیل فایل‌های PDF به برگه‌های اکسل، از Aspose.PDF برای جاوا اسکریپت استفاده می‌کنیم. این یک کتابخانه غنی از امکانات است که به توسعه دهندگان این امکان را می دهد تا به صورت برنامه ریزی شده با اسناد PDF کار کنند. این به شما امکان می دهد فایل های PDF را بدون زحمت تولید، پردازش و تبدیل کنید.

دانلود کتابخانه و دستورالعمل های نصب ارائه شده در اینجا را دنبال کنید: [چگونه Aspose.PDF را برای جاوا اسکریپت نصب کنیم].

تبدیل PDF به Excel XLSX در جاوا اسکریپت

تبدیل PDF به فرمت اکسل با استفاده از Aspose.PDF برای جاوا اسکریپت یک فرآیند ساده است. به سادگی فایل را بارگیری کنید و تابع تبدیل را فراخوانی کنید. با این حال، برای جلوگیری از مسدود شدن موضوع اصلی UI، ما یک وب‌کار می‌نویسیم تا فرآیند تبدیل PDF و دانلود فایل‌های اکسل را روان‌تر کنیم.

بنابراین بیایید گام به گام یک PDF را به اکسل XLSX در جاوا اسکریپت تبدیل کنیم.

  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 به اکسل مراحل زیر را دنبال کنید.
  • ابتدا باید پی دی افی را که قرار است به فرمت اکسل XLSX تبدیل شود انتخاب کنیم.
  • سپس، یک شی FileReader جدید ایجاد می کنیم.
  • پس از آن، تابع AsposePdfToXlsX را فراخوانی می کنیم که PDF را به صفحه گسترده XLSX تبدیل می کند.
  • تابع AsposePdfToXlsX با یک شی JSON پاسخ می دهد. اگر json.errorCode را 0 دریافت کنیم، فایل اکسل با موفقیت تبدیل می شود. در غیر این صورت، یک خطا در فایل ما وجود دارد و می توانیم پیام خطا را در json.errorText دریافت کنیم.
  • در پایان، تابع DownloadFile را فراخوانی می کنیم که پیوندی برای دانلود فایل اکسل تبدیل شده ایجاد می کند.

کد زیر برای تبدیل PDF به Excel XLSX در جاوا اسکریپت است.

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 رایگان جاوا اسکریپت را دریافت کنید

یک مجوز موقت رایگان دریافت کنید و از کتابخانه PDF جاوا اسکریپت ما بدون هیچ محدودیتی استفاده کنید.

تبدیل PDF به اکسل رایگان

همچنین می‌توانید [مبدل آنلاین PDF به اکسل6 ما را که بر اساس Aspose.PDF برای جاوا اسکریپت است، کاوش و استفاده کنید. این یک ابزار رایگان است و نیازی به ایجاد حساب کاربری یا ارائه جزئیات کارت اعتباری ندارید.

نتیجه

تبدیل فایل‌های PDF به صفحات گسترده اکسل یک ضرورت رایج در برنامه‌های وب مبتنی بر داده است، و Aspose.PDF برای جاوا اسکریپت این کار را با API قدرتمند و کاربر پسند خود ساده می‌کند. با ادغام یکپارچه کتابخانه در پروژه های جاوا اسکریپت، توسعه دهندگان می توانند به طور موثر داده ها را از اسناد PDF استخراج کرده و آن را به صفحات گسترده اکسل تبدیل کنند.

Aspose.PDF برای جاوا اسکریپت نه تنها فرآیند تبدیل را ساده می کند، بلکه گزینه های سفارشی سازی پیشرفته ای را نیز ارائه می دهد و ابزارهایی را برای توسعه دهندگان فراهم می کند که برای مدیریت ساختارهای PDF متنوع و برآورده کردن نیازهای پروژه خاص نیاز دارند. اطلاعات بیشتر درباره کتابخانه را در [اسناد] کاوش کنید. اگر سؤالی دارید، لطفاً آنها را از طریق تالار گفتمان با ما در میان بگذارید.

همچنین ببینید