המרת PDF ל-Word ב-JavaScript

בזמן עיבוד מסמכים ביישום אינטרנט, היכולת להמיר בצורה חלקה קבצי 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 ושמור אותו בפורמט וורד. עם זאת, אנו נשחרר משימת המרת 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 שהומר.
  • לאחר מכן, אם ה-json.errorCode הוא 0, אז קובץ ה-Word שנוצר שלך מקבל את השם שציינת קודם לכן. אחרת, תהיה שגיאה בקובץ שלך והודעת השגיאה תירשם בקובץ json.errorText.
  • לבסוף, הפונקציה DownloadFile מייצרת קישור להורדת קובץ ה-Word שהומר.

להלן קטע הקוד להמרת PDF לפורמט DOC של Word ב-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.

  1. צור את 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/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 זו של JavaScript ללא כל הגבלה.

סיכום

בפוסט זה בבלוג, חקרנו את התהליך של המרת קבצי PDF למסמכי Word באמצעות JavaScript. השלבים וקטעי הקוד המסופקים בפוסט זה בבלוג מייעלים את המרות PDF ל-DOC ו-PDF ל-DOCX ביישומי JavaScript. עם האינטגרציה הפשוטה והיכולות החזקות שלו, Aspose.PDF מפשטת משימות מניפולציה של מסמכים, ומאפשרת למפתחים לשפר את היישומים שלהם עם המרת PDF ל-Word יעילה.

ככל שתמשיך לחקור את היכולות של Aspose.PDF עבור JavaScript, תגלה שפע של תכונות לשיפור פתרונות ניהול המסמכים שלך. ספר לנו על הניסיון שלך עם Aspose.PDF או שתף את השאילתות שלך דרך הפורום שלנו.