PDF to Word

تحويل PDF إلى Word أو Word إلى PDF باستخدام .NET REST API

يعد التبادل المتكرر للمعلومات أمرًا ضروريًا للشركات والأفراد على حد سواء. وقد برزت القدرة على التحويل بسهولة بين تنسيقات Word وPDF كحجر أساس لإدارة المستندات الحديثة. سواء كان الأمر يتعلق بمشاركة المستندات الاحترافية أو ضمان التوافق عبر منصات مختلفة أو الحفاظ على سلامة المعلومات المهمة، فإن الحاجة إلى تحويل سلس من Word إلى PDF ومن PDF إلى Word أصبحت أكثر وضوحًا من أي وقت مضى.

تنطلق هذه المقالة في رحلة إلى عالم تحويل المستندات باستخدام واجهة برمجة تطبيقات .NET REST. فهي لا تكشف فقط عن الطلب الملح على هذه التحويلات، بل وتكشف أيضًا عن الفوائد العديدة التي تقدمها.

جدول المحتويات

تحويل PDF إلى Word باستخدام REST API

استمتع بعالم تحويل المستندات باستخدام Aspose.Words Cloud SDK for .NET، حيث يعتبر تحويل Word إلى PDF وتحويل PDF إلى Word مجرد البداية. تعمل مجموعة SDK الديناميكية هذه على تبسيط عملية التحويل مع تقديم مجموعة واسعة من إمكانيات إدارة المستندات. وبخلاف التحويل، يمكنك معالجة عناصر المستندات واستخراج البيانات وتحسين التنسيق والمزيد.

الآن قبل أن نواصل تحويل المستندات، نحتاج إلى الحصول على تفاصيل معرف العميل والسر السري للعميل من لوحة معلومات السحابة. لمزيد من المعلومات، يرجى زيارة الحصول على معرف العميل والسر السري للعميل.

تحويل Word إلى PDF بلغة C#

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

تحميل الملفات وحفظها محليًا

تُظهر مقتطفات التعليمات البرمجية التالية الخطوات اللازمة لتحميل مستند MS Word من محرك أقراص محلي وحفظه بتنسيق PDF.

  • قم بإنشاء كائن من فئة WordsApi أثناء تمرير معرف العميل والسر الخاص بالعميل كوسائط.
  • قم بإنشاء كائن ConvertDocumentRequest وقم بتوفير مسار ملف الإدخال وتنسيق الإخراج الناتج كوسائط.
  • اتصل بطريقة ConvertDocument(..) من WordsApi لإجراء التحويل.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// تهيئة كائن WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// قم بإجراء تحويل المستند
Stream result = wordsApi.ConvertDocument(request);

// حدد موقع الملف الناتج واكتب المستند
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

تحويل DOC إلى PDF في التخزين السحابي

فيما يلي الخطوات التي تصف كيفية تحميل ملف MS Word من النظام المحلي إلى التخزين السحابي. ثم نقوم بإجراء عملية التحويل إلى تنسيق PDF. بعد التحويل الناجح، يتم أيضًا حفظ الملف الناتج في نفس التخزين.

  • قم بإنشاء كائن من فئة WordsApi أثناء تمرير معرف العميل والسر الخاص بالعميل كوسائط.
  • قم بتحميل ملف MS Word من النظام المحلي وقم بتوفيره كحجة إلى مثيل UploadFileRequest(..).
  • قم بإنشاء مثيل لـ SaveOptionsData حيث نقوم بتعريف التنسيق بالإضافة إلى اسم الملف الناتج.
  • قم بإنشاء مثيل لفئة SaveAsRequest حيث يتم توفير مستند Word المدخل (الذي تم تحميله سابقًا) ومعلومات SaveOptionsData كحجة.
  • اتصل بطريقة SaveAs(..) من فئة WordsApi لتهيئة التحويل.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// تهيئة كائن WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// تحميل مستند MS Word المدخل إلى مثيل Stream
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// تحديد تنسيق الملف الناتج والاسم
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// حدد مسار مستند Word المدخل وتفاصيل خيارات الحفظ
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// طريقة البدء في تحويل المستندات
wordsApi.SaveAs(saveRequest);

تحويل PDF إلى Word بلغة C#

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

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

كبديل، استكشف عالم تحويل المستندات من خلال التحويل السلس لملفات Word إلى PDF وPDF إلى Word باستخدام Aspose.Words Cloud جنبًا إلى جنب مع بساطة أوامر cURL. لا يعمل هذا المزيج الديناميكي على تبسيط عملية التحويل فحسب، بل يوفر أيضًا نهجًا قائمًا على سطر الأوامر، مما يجعله متاحًا لجمهور أوسع من المستخدمين.

يوضح الأمر أدناه كيفية الحصول على رمز JWT وفقًا لمعرف العميل والسر الخاص بالعميل.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

خاتمة

في الختام، يقدم عالم تحويل المستندات مسارات متعددة، كل منها مصمم خصيصًا لتفضيلات ومتطلبات فنية متنوعة. النهج الأول، الذي يستغل قدرات Aspose.Words Cloud SDK for .NET، يوفر حلاً شاملاً يبسط عملية التحويل مع توسيع قدراته لتشمل مهام مختلفة متعلقة بمستندات Word.

من ناحية أخرى، يوفر النهج الثاني، الذي يتميز بأوامر Cloud SDK وcURL، خيارًا سهل الوصول إليه ويعتمد على سطر الأوامر، ويوفر عمليات مريحة تعتمد على المحطة الطرفية. وفي كلتا الحالتين، يصبح تحقيق تحويل سلس من Word DOC إلى PDF ومن PDF إلى DOC في متناول اليد، مما يوفر حلاً قيمًا لاحتياجات تحويل المستندات.

مصادر مفيدة

مقالات ذات صلة

من المستحسن بشدة زيارة الروابط التالية لمعرفة المزيد عن: