تحويل PDF إلى Word في جافا سكريبت

أثناء معالجة المستندات في تطبيق ويب، تعد القدرة على تحويل ملفات PDF إلى مستندات Word بسلاسة من الأصول القيمة. هذه المهمة ليست شائعة فحسب، بل ضرورية أيضًا لمختلف التطبيقات، مثل محولات المستندات والمحررين، بدءًا من التحرير والتعاون وحتى استخراج المحتوى. في منشور المدونة هذا، سنستكشف كيفية تحويل ملف PDF إلى مستند Word DOC/DOCX في JavaScript.

مكتبة جافا سكريبت لتحويل PDF إلى Word

لتحويل مستند PDF إلى Word في JavaScript، سنستخدم Aspose.PDF for JavaScript. إنها مكتبة شاملة تمكن المطورين من العمل على إنشاء ملفات PDF ومعالجتها وتحريرها وتحويلها برمجيًا. تم تصميم المكتبة لتكون سهلة الاستخدام وتتكامل بسلاسة مع تطبيقات JavaScript، مما يجعلها خيارًا مثاليًا للمهام المتعلقة بملفات PDF.

قم بتنزيل المكتبة واتبع تعليمات التثبيت المتوفرة هنا: تثبيت Aspose.PDF لـ JavaScript.

تحويل ملف PDF إلى Word DOC في JavaScript

باستخدام Aspose.PDF، لا يتعين عليك إجراء عملية تحويل معقدة من PDF إلى Word. ما عليك سوى تحميل ملف PDF وحفظه بتنسيق Word. ومع ذلك، سنقوم بإلغاء تحميل مهمة تحويل PDF إلى DOC كثيفة الموارد إلى عامل الويب لمنع حظر سلسلة واجهة المستخدم الرئيسية. وهذا يضمن طريقة سهلة الاستخدام لتنزيل مستند Word المحول في تطبيق ويب.

فيما يلي الخطوات التي تحتاج إلى تنفيذها لتحويل PDF إلى DOC في 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/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 في 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 في جافا سكريبت

إذا كنت بحاجة إلى تحويل ملف PDF إلى تنسيق DOCX، فيمكنك القيام بذلك باتباع نفس العملية مع تغييرات صغيرة للحصول على مستند Word بتنسيق DOCX. لذلك دعونا نحول ملف PDF إلى مستند DOCX في 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.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 المجانية

يمكنك الحصول على ترخيص مؤقت مجاني واستخدام مكتبة JavaScript PDF هذه دون أي قيود.

خاتمة

في منشور المدونة هذا، استكشفنا عملية تحويل ملفات PDF إلى مستندات Word باستخدام JavaScript. تعمل الخطوات ومقتطفات التعليمات البرمجية المتوفرة في منشور المدونة هذا على تبسيط تحويلات PDF إلى DOC وPDF إلى DOCX في تطبيقات JavaScript. بفضل تكامله المباشر وإمكانياته القوية، يعمل Aspose.PDF على تبسيط مهام معالجة المستندات، مما يمكّن المطورين من تحسين تطبيقاتهم من خلال التحويل الفعال من PDF إلى Word.

بينما تستمر في استكشاف إمكانيات Aspose.PDF لـ JavaScript، ستكتشف مجموعة كبيرة من الميزات لتحسين حلول إدارة المستندات لديك. أخبرنا عن تجربتك مع Aspose.PDF أو شاركنا باستفساراتك عبر المنتدى.