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

هنگام پردازش اسناد در یک برنامه وب، توانایی تبدیل یکپارچه فایل های PDF به اسناد Word یک دارایی ارزشمند است. این کار نه تنها رایج است، بلکه برای برنامه های مختلف مانند مبدل اسناد و ویرایشگرها، از ویرایش و همکاری گرفته تا استخراج محتوا، ضروری است. در این پست وبلاگ، نحوه تبدیل یک فایل PDF به سند Word DOC/DOCX در جاوا اسکریپت را بررسی خواهیم کرد.

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

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

دانلود کتابخانه و دستورالعمل های نصب ارائه شده در اینجا را دنبال کنید: Install Aspose.PDF for JavaScript.

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

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

مراحل زیر برای تبدیل PDF به DOC در جاوا اسکریپت باید انجام دهید.

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

در زیر قطعه کد تبدیل PDF به فرمت Word DOC در جاوا اسکریپت آمده است.

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

در صورتی که نیاز دارید PDF خود را به فرمت DOCX تبدیل کنید، می توانید این کار را با همان فرآیند با تغییرات کوچک انجام دهید تا سند Word به عنوان DOCX دریافت شود. بنابراین بیایید یک PDF را به یک سند DOCX در جاوا اسکریپت تبدیل کنیم.

  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.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;
  }
  1. اکنون کد تبدیل 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 رایگان جاوا اسکریپت را دریافت کنید

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

نتیجه

در این پست وبلاگ، فرآیند تبدیل فایل‌های PDF به اسناد Word با استفاده از جاوا اسکریپت را بررسی کردیم. مراحل و قطعه کد ارائه شده در این پست وبلاگ، تبدیل PDF به DOC و PDF به DOCX را در برنامه های جاوا اسکریپت ساده می کند. Aspose.PDF با یکپارچه سازی ساده و قابلیت های قدرتمند خود، وظایف دستکاری اسناد را ساده می کند و به توسعه دهندگان این امکان را می دهد تا برنامه های خود را با تبدیل کارآمد PDF به Word بهبود بخشند.

همانطور که به [کاوش در قابلیت های Aspose.PDF برای جاوا اسکریپت4 ادامه می دهید، تعداد زیادی ویژگی برای بهبود راه حل های مدیریت اسناد خود خواهید یافت. در مورد تجربه خود با Aspose.PDF به ما اطلاع دهید یا سوالات خود را از طریق [فروم 5 ما به اشتراک بگذارید.