
كيفية تحويل Word إلى PDF عبر الإنترنت
ملفات MS Word بما في ذلك DOC وDOCX وDOCM وDOTX وODT وOTT وما إلى ذلك هي بعض تنسيقات الملفات الشائعة لتخزين المعلومات ومشاركة البيانات. تنتج العديد من الجامعات أو الحكومات أو المؤسسات العامة منتجاتها بتنسيق Word ولكن بسبب هذا التنوع في التنسيقات، فإن تخطيط المحتوى في هذه الملفات يتأثر عند عرضه على منصات مختلفة. لذلك، فإن أحد الحلول القابلة للتطبيق هو التحويل إلى تنسيق ثابت يحافظ على بنية المستند ودقته على أي منصة.
في هذه المقالة، سنناقش تحويل تنسيق Word إلى تنسيق PDF باستخدام واجهة برمجة تطبيقات .NET REST.
- تحويل Word إلى PDF
- كيفية تحويل Word إلى PDF في C#
- تحويل DOC إلى PDF في C#
- تحويل DOCX إلى PDF في C#
- تحويل Word إلى PDF باستخدام الأمر cURL
تحويل Word إلى PDF
Aspose.Words Cloud عبارة عن واجهة برمجة تطبيقات رائعة تعتمد على REST توفر سهولة إنشاء وتحرير وتحويل مستندات Word إلى تنسيقات ملفات أخرى مدعومة على أي منصة. وفقًا لنطاق المقالة، سنستخدم Aspose.Words Cloud SDK for .NET لتحويل Word إلى PDF.
تثبيت
يرجى تنفيذ الأمر التالي على محطة سطر الأوامر لتثبيت SDK.
nuget install Aspose.Words-Cloud
لتثبيت SDK من مدير حزمة NuGet، يرجى اتباع الخطوات الموضحة أدناه:
- قم بتوسيع مستكشف الحلول ثم انقر بزر الماوس الأيمن فوق مجلد الحزم.
- أدخل Aspose.Words-Cloud في حقل البحث.
- الآن قم بتمكين مربع الاختيار الموجود بالقرب من Aspose.Words-Cloud في نتائج البحث وانقر فوق الزر “إضافة حزمة”.
- تمت إضافة SDK المشار إليها في المشروع.
نحتاج أيضًا إلى إنشاء حساب مجاني من خلال زيارة لوحة تحكم Aspose.Cloud حيث يمكننا تسجيل الدخول باستخدام حساب GitHub أو Google الحالي لدينا أو يمكننا إنشاء حساب جديد. ما عليك سوى التمرير لأسفل نحو قسم بيانات اعتماد العميل لرؤية تفاصيل معرف العميل والسر الخاص بالعميل.
كيفية تحويل Word إلى PDF في C#
يرجى اتباع الخطوات الموضحة أدناه لإنجاز تحويل Word إلى PDF باستخدام كود C# .NET في Visual Studio. في هذا السيناريو، يكون ملف Word المدخل متاحًا بالفعل في التخزين السحابي ويتم تخزين ملف PDF الناتج أيضًا في التخزين السحابي.
- إنشاء مثيل لفئة التكوين التي تأخذ تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
- ثانيًا، قم بإنشاء مثيل لفئة WordsApi وتوفير مثيل تكوين كحجة.
- ثالثًا، قم برفع الملف من النظام المحلي إلى التخزين السحابي باستخدام طريقة UploadFileRequest(..)
- الخطوة التالية هي إنشاء كائن SaveOptionsData الذي يحدد خصائص الملف الناتجة. باستخدام هذا الكائن، نقوم بتعريف SaveFormat على أنه Pdf، ويتم تحديد قيمة ZipOutput على أنها false حتى لا يكون الإخراج في أرشيف .zip والخصائص الأخرى.
- الآن قم بإنشاء مثيل لـ SaveAsRequest والذي يأخذ اسم ملف الإدخال وكائنات SaveOptionsData كوسائط.
- أخيرًا، قم باستدعاء طريقة SaveAs(…) من فئة WordApi التي تأخذ مثيل SaveAsrequest كحجة.
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// إنشاء مثيل تكوين عن طريق تمرير تفاصيل معرف العميل والسر الخاص بالعميل
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// إنشاء كائن WordsApi
var wordsApi = new WordsApi(config);
// إدخال مستند Word
string fileName = "test_multi_pages.doc";
// تحميل الملف من النظام المحلي
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// تحميل المستند الأصلي إلى التخزين السحابي
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// إنشاء كائن SaveOptionsData
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
SaveFormat = "pdf",
FileName = "myResultant.pdf",
AllowEmbeddingPostScriptFonts = true,
ZipOutput = false,
UpdateLastSavedTimeProperty = true,
UpdateSdtContent = true,
UpdateCreatedTimeProperty = true,
UpdateLastPrintedProperty = true
};
try
{
// إنشاء SaveAsRequest عن طريق تمرير ملف Word المدخل و saveOptionsData
SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
// تهيئة عملية تحويل Word إلى PDF
var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

الصورة 5:- معاينة تحويل Word إلى PDF.
يمكن تنزيل ملف العينة المستخدم في المثال أعلاه من testmultipages.doc.
تحويل DOC إلى PDF في C#
في هذا السيناريو، سنقوم بتحويل الملف DOC الذي تم تحميله من التخزين المحلي وتحويل الناتج إلى تنسيق PDF. يتم تخزين الملف الناتج أيضًا في التخزين السحابي.
- أولاً، قم بإنشاء مثيل لفئة التكوين التي تأخذ تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
- ثانيًا، قم بإنشاء مثيل لفئة WordsApi وتوفير مثيل تكوين كحجة.
- ثالثًا، قم بإنشاء كائن من فئة ConvertDocumentRequest يأخذ تدفق الملف المحلي وتنسيق الإخراج واسم الملف الناتج كوسائط.
- وأخيرًا، قم باستدعاء طريقة ConvertDocument(..) لإجراء عملية التحويل.
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// إنشاء مثيل تكوين عن طريق تمرير تفاصيل معرف العميل والسر الخاص بالعميل
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// إنشاء كائن WordsApi
var wordsApi = new WordsApi(config);
// إدخال ملف الوورد
string fileName = "test_multi_pages.doc";
// اسم الملف الناتج
string outputfile = "result.pdf";
try
{
// قم بتحميل ملف Word من التخزين المحلي وحدد تنسيق الإخراج
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
// إجراء عملية التحويل
var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
تحويل DOCX إلى PDF في C#
دعنا نناقش السيناريو الخاص بتحويل ملف DOCX متوفر في التخزين السحابي وحفظ الملف الناتج PDF في التخزين السحابي. في هذا السيناريو، سنستخدم طريقة طلب HTTP GET.
- أولاً، قم بإنشاء مثيل لفئة التكوين التي تأخذ تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
- ثانيًا، قم بإنشاء مثيل لفئة WordsApi وتوفير مثيل تكوين كحجة.
- الخطوة التالية هي تحميل الملف من محرك الأقراص المحلي إلى التخزين السحابي باستخدام طريقة UploadFileRequest(…) من WordsApi.
- قبل الأخير، قم بإنشاء كائن من فئة GetDocumentWithFormatRequest والذي يأخذ اسم ملف DOCX وتنسيق الإخراج واسم الملف الناتج كوسائط.
- أخيرًا، قم باستدعاء طريقة GetDocumentWithFormat(…) لإجراء التحويل.
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// إنشاء مثيل تكوين عن طريق تمرير تفاصيل معرف العميل والسر الخاص بالعميل
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// إنشاء كائن WordsApi
var wordsApi = new WordsApi(config);
// إدخال ملف docx
string fileName = "file-sample_1MB.docx";
// تنسيق الإخراج بصيغة PDF
string format = "pdf";
// اسم الملف الناتج
string outputfile = "result.pdf";
// تحميل محتوى ملف DOCX من محرك الأقراص المحلي
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// تحميل المستند الأصلي إلى التخزين السحابي
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// تحميل الملف إلى التخزين السحابي
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
يمكنك التفكير في تنزيل ملفات الموارد المستخدمة في المثال أعلاه من file-sample1MB.docx و result.pdf.

الصورة 6:- معاينة تحويل DOCX إلى PDF.
تحويل Word إلى PDF باستخدام الأمر cURL
في هذا القسم، سنتمكن من الوصول إلى Cloud API من خلال أوامر cURL. لذا فإن الخطوة الأولى هي إنشاء رمز وصول JWT استنادًا إلى تفاصيل معرف العميل والسر الخاص بالعميل.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
الآن قم بتنفيذ الأمر التالي لتحميل الملف إلى التخزين السحابي.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
أخيرًا، استخدم واجهة برمجة التطبيقات GetDocumentWithFormat لإجراء تحويل DOCX إلى PDF.
curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>
خاتمة
لقد ناقشنا بعض الميزات المذهلة لتحويل تنسيق Word إلى تنسيق PDF باستخدام Aspose.Words Cloud. يمكن إجراء التحويل إما باستخدام كود .NET أو من خلال الأمر cURL. علاوة على ذلك، يمكنك أيضًا استكشاف واجهة برمجة التطبيقات من خلال Swagger UI في متصفحك.
يرجى ملاحظة أن الكود المصدر الكامل لمجموعة أدوات التطوير البرمجية متاح للتنزيل على GitHub وفي حالة مواجهة أي مشكلة أثناء استخدام واجهة برمجة التطبيقات، فلا تتردد في الاتصال بنا عبر منتدى دعم المنتج المجاني.
مقالات ذات صلة
ننصحك بشدة بزيارة الروابط التالية لمعرفة المزيد عن: