doc إلى pdf

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

Node.js هي بيئة تشغيل JavaScript مفتوحة المصدر ومتعددة الأنظمة الأساسية، وبفضل هذه الإمكانات، أصبحت الخيار الرائد لمنصة تطوير الويب من جانب الخادم. ونظرًا لهذه الميزات البارزة، قمنا بتطوير [Aspose.Words Cloud SDK for Node.js] خصيصًا، 1 لتمكينك من إنشاء مستندات Word ومعالجتها وتحويلها إلى مجموعة متنوعة من التنسيقات. في هذه المقالة، سنناقش تحويل DOC إلى PDF.

الآن، لاستخدام SDK، نحتاج أولاً إلى تثبيته وهو متاح للتنزيل على NPM وGitHub. يرجى تنفيذ الأمر التالي لإجراء التثبيت من npm.

npm install asposewordscloud

يرجى أيضًا الانتباه إلى أن SDK لها التبعيات التالية والتي يجب حلها قبل إجراء أي معالجة للمستندات.

 [@types/request][6](version 2.48.3+)
 [lodash][7](version 4.17.15+)
 [lodash.template][8](version 4.5.0+)
 [request][9](version 2.88.0+)
 [request-debug][10](version 0.2.0+) 

بعد التثبيت، الخطوة التالية هي إنشاء حساب مجاني من خلال زيارة لوحة تحكم Aspose.Cloud. إذا كان لديك حساب GitHub أو Google، فما عليك سوى التسجيل. وإلا، فانقر فوق الزر إنشاء حساب جديد واحصل على بيانات اعتماد العميل المخصصة لك. سنستخدم هذه التفاصيل في الأقسام التالية.

تحويل DOC إلى PDF في Node.js

تشرح الخطوات التالية تفاصيل كيفية إجراء تحويل ملف DOC المتوفر بالفعل في التخزين السحابي إلى تنسيق PDF. بعد التحويل، يتم حفظ الملف الناتج في التخزين السحابي.

  • أولاً، قم بإنشاء متغير يحمل تفاصيل معرف العميل والسر الخاص بالعميل.
  • ثانيًا، قم بتهيئة مثيل لـ WordsApi أثناء تمرير تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
  • ثالثًا، قم بإنشاء كائن من فئة GetDocumentWithFormatRequest وقم بتحديد اسم ملف DOC الإدخالي، وتنسيق الإخراج الناتج كملف PDF، واسم ملف الإخراج النهائي.
  • أخيرًا، قم باستدعاء طريقة getDocumentWithFormat(..) من فئة WordsApi ومرر كائن GetDocumentWithFormatRequest كوسيطة لتهيئة التحويل.
const { WordsApi, GetDocumentWithFormatRequest } = require("asposewordscloud");

// احصل على clientId و clientSecret من https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// إنشاء مثيل لـ WordsApi
const wordsApi = new WordsApi(clientId, secret);

// تحويل مستند Word إلى PDF (سيتم حفظ الناتج في التخزين السحابي)
var fileName = "GetStyles.doc";

// بداية محاولة التقاط الكتلة
try {
var request = new GetDocumentWithFormatRequest ({
    
    // اسم ملف الإدخال
    name : fileName, 
    
    // تنسيق الملف الناتج
    format: "pdf",
    
    // اسم الملف الناتج على CloudStorage
    outPath : "Converted.pdf"
});
 
// تهيئة عملية تحويل المستندات
wordsApi.getDocumentWithFormat(request).then(() => {

// طباعة رسالة النجاح على وحدة التحكم
console.log("Successfully converted..");
})
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
 }

تحويل Word إلى PDF باستخدام أوامر cURL

نظرًا لأن واجهة برمجة تطبيقات Aspose.Words Cloud تم تطويرها على بنية REST، فيمكننا الوصول إليها عبر أوامر cURL عبر محطة سطر الأوامر. الآن قبل الوصول إلى واجهات برمجة التطبيقات على محطة سطر الأوامر، نحتاج أولاً إلى إنشاء رمز وصول JWT استنادًا إلى تفاصيل معرف العميل والسر الخاص بالعميل. يرجى تنفيذ الأمر التالي لإنشاء رمز JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

بمجرد إنشاء رمز JWT، قم بالوصول إلى واجهة برمجة التطبيقات GetDocumentWithFormat لإجراء تحويل DOC إلى PDF.

curl -X GET "https://api.aspose.cloud/v4.0/words/GetStyles.doc?format=pdf&outPath=Resultant.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

خاتمة

لقد شرحت هذه المقالة تفاصيل تطوير محول Word إلى PDF باستخدام Node.js. باستخدام بضعة أسطر من التعليمات البرمجية، يمكننا تحويل DOC إلى PDF مع الاحتفاظ بتنسيقه ودقته. يرجى ملاحظة أنه باستخدام نفس النهج، يمكن أيضًا تحويل تنسيقات أخرى مثل DOCX وRTF وODT إلى PDF. ومع ذلك، تم تطوير جميع حزم SDK الخاصة بنا وفقًا لمفهوم المصدر المفتوح، لذا فإن كود المصدر الكامل الخاص بها متاح للتنزيل عبر GitHub.

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

مقالة ذات صلة

نوصي أيضًا بزيارة الروابط التالية لاستكشاف المزيد من الميزات على