تحويل مستندات Word إلى PDF باستخدام Node.js

يعد PDF تنسيقًا مفضلًا لمشاركة المستندات المهمة ، ومن الممارسات الشائعة مشاركة مستندات Word بتنسيق PDF. على الرغم من أن Microsoft Office يوفر وظائف مضمنة لتحويل Word إلى PDF ، فقد تحتاج إلى تحويل مستندات Word (DOC أو DOCX) إلى PDF برمجيًا. بصفتك مطور Node.js ، يمكنك بسهولة تحويل مستندات Word إلى ملفات PDF في تطبيقات Node.js على السحابة. في هذه المقالة ، ستتعلم كيفية تحويل مستندات Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js.

سيتم تناول الموضوعات التالية في هذه المقالة:

تحويل DOCX إلى PDF REST API و Node.js SDK

لتحويل DOCX إلى PDF ، سأستخدم Node.js SDK من GroupDocs.Conversion Cloud API. إنه حل تحويل صور ومستندات مستقل عن النظام الأساسي دون الاعتماد على أي أداة أو برنامج. يمكنك من تحويل الصور والمستندات بسرعة وموثوقية من أي تنسيق ملف مدعوم إلى أي تنسيق تحتاجه. يمكنك بسهولة التحويل بين أكثر من 50 نوعًا من المستندات والصور مثل Word و PowerPoint و Excel و PDF و HTML و CAD والصور النقطية وما إلى ذلك.

يمكنك تثبيت GroupDocs.Conversion Cloud على مشروع Node.js الخاص بك باستخدام الأمر التالي في وحدة التحكم:

npm install groupdocs-conversion-cloud

يرجى الحصول على معرّف العميل وسر العميل من لوحة القيادة قبل البدء في اتباع الخطوات وأمثلة الكود المتاحة. بمجرد حصولك على المعرف والسر الخاصين بك ، يرجى إضافة الرمز كما هو موضح أدناه:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

قم بتحويل مستندات Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js

يمكنك تحويل مستندات Word الخاصة بك إلى PDF برمجيًا على السحابة باتباع الخطوات البسيطة الواردة أدناه:

  1. تحميل ملف DOCX إلى السحابة
  2. [تحويل DOCX إلى PDF باستخدام Node.js](# Convert-DOCX-to-PDF-using-Node-js)
  3. تنزيل ملف PDF المحول

قم بتحميل ملف DOCX

أولاً ، قم بتحميل ملف DOCX إلى السحابة باستخدام نموذج الكود التالي:

// افتح الملف في IOStream من القرص المحلي / القرص.
var resourcesFolder = 'C:\\Files\\sample.docx';
// إقرا الملف
fs.readFile(resourcesFolder, (err, fileStream) => {
  // بناء FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // طلب إنشاء ملف تحميل
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // رفع ملف
  fileApi.uploadFile(request);
});

نتيجة لذلك ، سيكون ملف DOCX الذي تم تحميله متاحًا في قسم الملفات من لوحة المعلومات الخاصة بك على السحابة.

قم بتحويل DOCX إلى PDF باستخدام Node.js

يمكنك بسهولة تحويل DOCX إلى مستند PDF برمجيًا باتباع الخطوات المذكورة أدناه:

  • قم بإنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل لـ ConvertSettings
  • قم بتوفير مسار ملف DOCX للإدخال
  • قم بتعيين “pdf” للتنسيق
  • قم بتوفير مسار ملف الإخراج
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل DOCX إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js.

// تهيئة api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// تحديد تحويل الإعدادات
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

// إنشاء طلب تحويل المستند
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// تحويل الوثيقة
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
قم بتحويل مستندات Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js

قم بتحويل مستندات Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js

قم بتنزيل الملف المحول

نموذج الكود أعلاه سيحفظ ملف PDF المحول على السحابة. يمكنك تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// بناء FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// إنشاء طلب تحميل ملف
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// تحميل الملف
let response = await fileApi.downloadFile(request);

// حفظ في دليل العمل الخاص بك
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

تحويل Word إلى PDF مع خيارات متقدمة

يمكنك تحويل مستندات Word إلى ملفات PDF ببعض الإعدادات المتقدمة باتباع الخطوات الواردة أدناه:

  • قم بإنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل لـ ConvertSettings
  • قم بتوفير مسار ملف DOCX
  • قم بتعيين “pdf” للتنسيق
  • قم بتوفير مسار ملف الإخراج
  • قم بإنشاء مثيل لـ DocxLoadOptions
  • قم بتعيين خيارات تحميل متنوعة بشكل اختياري مثل hideComments و hideWordTrackedChanges وما إلى ذلك.
  • قم بإنشاء مثيل لـ PdfConvertOptions
  • قم بتعيين خيارات التحويل المختلفة بشكل اختياري مثل displayDocTitle والهوامش (أعلى ، يسار ، يمين ، أسفل) ، إلخ.
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح مثال التعليمات البرمجية التالي كيفية تحويل مستند Word إلى مستند PDF باستخدام خيارات التحويل المتقدمة.

// تهيئة API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// تحديد تحويل الإعدادات
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.docx";
settings.format = "pdf";

// تحديد خيارات تحميل DOCX
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

settings.loadOptions = loadOptions;

// تحديد خيارات تحويل PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted_with_options.pdf";

// إنشاء طلب تحويل المستند
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// تحويل الوثيقة
convertApi.convertDocument(request);

قم بتحويل Word إلى PDF باستخدام علامة مائية باستخدام Node.js

يمكنك تحويل مستندات Word إلى مستندات PDF وإضافة علامات مائية إلى المستندات المحولة برمجيًا باتباع الخطوات الواردة أدناه:

  • قم بإنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل لـ ConvertSettings
  • قم بتوفير مسار ملف DOCX للإدخال
  • قم بتعيين “pdf” للتنسيق
  • قم بتوفير مسار ملف الإخراج
  • قم بإنشاء مثيل لـ WatermarkOptions
  • قم بتعيين نص العلامة المائية واللون والعرض والارتفاع وما إلى ذلك.
  • حدد PdfConvertOptions وقم بتعيين WatermarkOptions
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل مستند Word إلى مستند PDF وإضافة علامة مائية إلى مستند PDF المحول باستخدام واجهة برمجة تطبيقات REST في Node.js. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل الملفات.

// تهيئة API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// تحديد تحويل الإعدادات
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "converted_with_watermark.pdf";

// تحديد خيارات العلامة المائية
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

// تحديد خيارات تحويل قوات الدفاع الشعبي
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// تحديد طلب تحويل الوثيقة
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// تحويل الوثيقة
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
قم بتحويل Word إلى PDF باستخدام علامة مائية باستخدام Node.js

قم بتحويل Word إلى PDF باستخدام علامة مائية باستخدام Node.js

تحويل DOCX إلى PDF بدون استخدام التخزين السحابي

يمكنك تحويل مستند Word إلى PDF دون استخدام التخزين السحابي عن طريق تمريره في نص الطلب واستلام ملف الإخراج في استجابة API. يرجى اتباع الخطوات المذكورة أدناه لتحويل DOCX إلى PDF دون استخدام التخزين السحابي.

  • قم بإنشاء مثيل لـ ConvertApi
  • قراءة ملف DOCX الإدخال من المسار المحلي
  • قم بإنشاء ConvertDocumentDirectRequest
  • قم بتوفير التنسيق الهدف كـ “pdf” ومسار ملف الإدخال كمعلمات إدخال
  • احصل على النتائج عن طريق استدعاء الأسلوب convertDocumentDirect() باستخدام ConvertDocumentDirectRequest
  • احفظ ملف الإخراج إلى المسار المحلي باستخدام طريقة FileStream.writeFile()

يوضح مثال الكود التالي كيفية تحويل مستند Word إلى PDF دون استخدام التخزين السحابي.

// تهيئة API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// قراءة ملف الإدخال
let file = fs.readFileSync('C:\\Files\\sample.docx');

// إنشاء تحويل reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// تحويل الوثيقة
let result = await convertApi.convertDocumentDirect(request);

// كتابة ملف الإخراج
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

تحويل نطاق الصفحات من DOCX إلى PDF في Node.js

يمكنك بسهولة تحويل مجموعة من الصفحات من مستند Word إلى ملف PDF برمجيًا باتباع الخطوات المذكورة أدناه:

  • قم بإنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل لـ ConvertSettings
  • قم بتوفير مسار ملف DOCX للإدخال
  • قم بتعيين “pdf” للتنسيق
  • قم بتوفير مسار ملف الإخراج
  • قم بإنشاء مثيل لـ PdfConvertOptions
  • قم بتوفير نطاق صفحات للتحويل من رقم صفحة البداية وإجمالي الصفحات المراد تحويلها
  • قم بتعيين خيارات PdfConvertOptions إلى إعدادات التحويل
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل نطاق من الصفحات من DOCX إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل ملف.

// تهيئة API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// تحديد تحويل الإعدادات
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// تحديد خيارات تحويل PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.fromPage = 1;    // start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

// إنشاء طلب تحويل
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// تحويل الوثيقة
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

تحويل صفحات معينة من DOCX إلى PDF في Node.js

يمكنك تحويل صفحات معينة من مستند Word إلى ملف PDF برمجيًا باتباع الخطوات المذكورة أدناه:

  • قم بإنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل لـ ConvertSettings
  • قم بتوفير مسار ملف DOCX للإدخال
  • قم بتعيين “pdf” للتنسيق
  • قم بتوفير مسار ملف الإخراج
  • قم بإنشاء مثيل لـ PdfConvertOptions
  • قم بتوفير أرقام صفحات محددة للتحويل
  • قم بتعيين خيارات PdfConvertOptions إلى إعدادات التحويل
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل صفحات معينة من مستند Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل ملف.

// تهيئة API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// تحديد إعدادات conver
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// تحديد خيارات التحويل
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// طلب تحويل المستند
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// تحويل الوثيقة
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

جرب عبر الإنترنت

يرجى تجربة أداة تحويل DOCX إلى PDF المجانية التالية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/conversion/docx-to-pdf

خاتمة

في هذه المقالة ، تعلمت كيفية تحويل مستندات Word إلى ملفات PDF على السحابة. لقد تعلمت أيضًا كيفية تحويل صفحات معينة من مستند Word إلى PDF باستخدام Node.js. علاوة على ذلك ، لقد تعلمت كيفية تحويل مجموعة من الصفحات من DOCX إلى PDF برمجيًا. علاوة على ذلك ، تعلمت كيفية إضافة علامة مائية إلى مستند PDF المحول. توضح هذه المقالة أيضًا كيفية تحميل ملف DOCX برمجيًا على السحابة ثم تنزيل ملف PDF المحول من السحابة. يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نقدم أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا