تحويل PDF إلى Word

تحويل PDF إلى Word باستخدام C# .NET

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

تحويل PDF إلى Word API

Aspose.PDF Cloud عبارة عن واجهة برمجة تطبيقات مذهلة تعتمد على REST توفر الإمكانيات لإنشاء ملفات PDF ومعالجتها وتقديمها إلى DOC وDOCX وXLSX وPPTX وHTML وما إلى ذلك. ونظرًا لبنيته REST، يمكن استخدامه على أي منصة بما في ذلك سطح المكتب والويب والجوال وأي نظام تشغيل مثل Windows وmacOS وLinux وما إلى ذلك. لذلك، لتحويل PDF إلى Word داخل تطبيق .NET، يمكن استخدام Aspose.PDF Cloud SDK لـ .NET.

يرجى تنفيذ الأمر التالي في مدير حزمة NuGet لتثبيت أحدث إصدار من SDK.

Install-Package Aspose.Pdf-Cloud

الإشارة المرجعية داخل Visual Studio

يمكننا أيضًا إضافة SDK مباشرةً داخل مشروع Visual Studio. لذلك، قم بتوسيع شجرة المشروع في مستكشف الحلول، وانقر بزر الماوس الأيمن فوق مجلد الحزم، وحدد خيار إدارة حزم NuGet… من قائمة السياق. ابحث عن Aspose.PDF Cloud في حقل البحث، وقم بتمكين مربع الاختيار بجوار اسم الحزمة وانقر فوق الزر إضافة حزمة

إدارة حزم NuGet

الصورة 1:- إدارة حزم NuGet.

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

تحويل PDF إلى DOC في C#

يرجى اتباع الخطوات الموضحة أدناه لإجراء تحويل ملفات PDF إلى تنسيق مستند Word (DOC) في تطبيق C# .NET. بعد التحويل، يتم تخزين الناتج في نسخة Steam والتي يمكن حفظها لاحقًا على النظام المحلي.

  • أولاً، قم بتحديد تفاصيل معرف العميل والسر الخاص بالعميل باستخدام كائنات السلسلة.
  • ثانيًا، قم بتهيئة الكائن PdfApi أثناء تمرير معرف العميل والسر الخاص بالعميل كوسائط.
  • ثالثًا، اقرأ محتوى الملف وقم بتحميله إلى التخزين السحابي باستخدام طريقة UploadFile(…) من PdfApi.
  • الآن نحتاج إلى استدعاء طريقة GetPdfInStorageToDoc(…) التي تأخذ مرجع ملف PDF من التخزين السحابي والمعلمات الاختيارية الأخرى مثل التنسيق، وmaxDistanceBetweenTextLines، ووضع التحويل، وما إلى ذلك.
  • نظرًا لأن الإخراج موجود في نسخة Steam، فيمكننا استخدام طريقة File.Create لحفظ الإخراج على محرك الأقراص المحلي.
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// إنشاء مثيل لـ PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// أدخل اسم ملف PDF
String inputFile = "HtmlExample1.pdf";

// رفع الملف إلى التخزين السحابي
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // استدعاء الطريقة لإجراء التحويل وحفظ الإخراج في مثيل الدفق
    // لقد حددنا تنسيق الإخراج كـ Docx والوضع كـ Flow 
    // تسمح لك قيمة الوضع بالتحكم في كيفية تحويل مستند PDF إلى مستند معالجة الكلمات.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // طريقة الاتصال لحفظ الناتج على محرك الأقراص المحلي
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// طريقة حفظ محتوى البث إلى ملف على محرك الأقراص المحلي
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
معاينة PDF إلى DOC

الصورة 1:- معاينة تحويل PDF إلى DOC.

يرجى زيارة الروابط التالية لتنزيل HtmlExample1.pdf و Converted.docx.

تحويل PDF إلى Word - حفظ الناتج في التخزين السحابي

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

  • أولاً، قم بإنشاء مثيل لـ PdfApi عن طريق تمرير تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
  • قم بتحميل ملف PDF من النظام المحلي وقم بتحميله إلى التخزين السحابي باستخدام طريقة UploadFile(…) من PdfApi (هذه خطوة اختيارية ويمكن استخدامها إذا لم يكن لديك أي ملف PDF بالفعل في التخزين السحابي).
  • إنشاء متغير سلسلة يحدد اسم الملف الناتج.
  • أخيرًا، قم باستدعاء PutPdfInStorageToDoc(…) الذي يقبل اسم PDF المدخل، واسم ملف الإخراج والمعلمات الاختيارية الأخرى.
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// إنشاء مثيل لـ PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// أدخل اسم ملف PDF
String inputFile = "HtmlExample1.pdf";

// رفع الملف إلى التخزين السحابي
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// اسم الملف الناتج
string outputfile = "result.doc";

try
{
    // استدعاء الطريقة لإجراء التحويل وحفظ الناتج في التخزين السحابي
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // طباعة رمز الاستجابة في وحدة التحكم
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

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

تُعد أوامر cURL آلية مذهلة للوصول إلى واجهات برمجة تطبيقات REST. لذا في القسم التالي، سنقوم بتحويل PDF إلى مستند Word باستخدام أمر cURL. ومع ذلك، كشرط أساسي، فإن الخطوة الأولى هي إنشاء رمز ويب JSON (JWT) استنادًا إلى تفاصيل ClientID وClientSecret المستردة من لوحة تحكم Aspose.Cloud. يرجى تنفيذ الأمر التالي في المحطة الطرفية لإنشاء رمز 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"

بمجرد حصولنا على رمز JWT، يمكننا تنفيذ الأمر التالي لإجراء تحويل لملف PDF المتوفر بالفعل في التخزين السحابي. ثم يتم تخزين مستند Word الناتج في التخزين السحابي.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

خاتمة

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

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

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

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