تحويل الوورد إلى PDF

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

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

تحويل DOC إلى PDF

Aspose.Words Cloud هو حل مثير لإنشاء ومعالجة وتحويل تنسيقات مستندات Word الرائدة. الآن لتنفيذ روتين تحويل Word إلى PDF في تطبيق Ruby، سنقوم بتثبيت Aspose.Words Cloud SDK for Ruby تتوفر SDK للتنزيل بصيغة Ruby GEM وGitHub. لذا بمجرد تكوين وقت تشغيل Ruby، يرجى تنفيذ الأمر التالي على المحطة الطرفية لإجراء التثبيت.

gem install aspose_words_cloud

لكن قبل المتابعة بتثبيت Aspose.Words Cloud SDK for Ruby، تحتاج إلى تثبيت التبعيات التالية.

تبعيات وقت التشغيل(3)

تبعيات التطوير (1)

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

تحويل DOC إلى PDF في Ruby

يرجى اتباع التعليمات الواردة أدناه لإجراء تحويل Word إلى PDF باستخدام لغة Ruby.

  • الخطوة الأولى هي إنشاء متغيرات تحتوي على تفاصيل ClientID وClientSecret من لوحة المعلومات
  • ثانيًا، قم بإنشاء مثيل لـ configure من AsposeWordsCloud ومرر قيم ClientID وClientSecret
  • ثالثًا، قم بإنشاء مثيل لـWordsAPI.
  • قم الآن بتحميل ملف DOCX المصدر إلى التخزين السحابي باستخدام طريقة UploadFileRequest(…).
  • الخطوة التالية هي إنشاء كائن ConvertDocumentRequest(..) والذي يأخذ اسم DOCX المدخل والتنسيق الناتج كوسائط.
  • وأخيرًا، قم باستدعاء طريقة convertdocument(..) لإجراء عملية التحويل.
require 'aspose_words_cloud'

# بيانات اعتماد العميل من https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# ربط خصائص التكوين مع WordsApi
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# إنشاء مثيل لـ WordsApi
@words_api = WordsAPI.new

# إدخال ملف DOCX
fileName = "test_multi_pages.docx"
# الشكل الناتج
format = "pdf"

# تحميل المستند الأصلي إلى التخزين السحابي
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# تحديد معلمات تحويل المستندات
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# بدء عملية تحويل DOCX إلى PDF
result = @words_api.convert_document(request)

# طباعة استجابة النتيجة في وحدة التحكم
puts("Result " + (result).to_s)

تحويل PDF إلى DOC في Ruby

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

  • أولاً، نحتاج إلى إنشاء كائن WordsAPI حيث نقدم تفاصيل ClientID وClientSecret.
  • ثانيًا، قم بإنشاء مثيل لـ SaveAsRequest والذي يأخذ كائن SaveOptionsData مع تحديد تنسيق الهدف واسم ملف الإخراج كوسائط.
  • أخيرًا، قم باستدعاء طريقة saveas(..) ومرر كائن SaveAsRequest لإجراء التحويل.
require 'aspose_words_cloud'

# بيانات اعتماد العميل من https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# ربط خصائص التكوين مع WordsApi
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# إنشاء مثيل لـ WordsApi
@words_api = WordsAPI.new

# إدخال ملف DOCX
fileName = "test_multi_pages.docx"
# الشكل الناتج
format = "pdf"

# تحميل المستند الأصلي إلى التخزين السحابي
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# تحديد معلمات تحويل المستندات
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# بدء عملية تحويل DOCX إلى PDF
result = @words_api.convert_document(request)

# طباعة استجابة النتيجة في وحدة التحكم
puts("Result " + (result).to_s)

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

تُعد أوامر cURL طريقة مثيرة للوصول إلى واجهات برمجة تطبيقات REST على أي منصة. نظرًا لأن Aspose.Words Cloud تم تطويره وفقًا لمبادئ REST، فيمكننا استخدامها لإجراء عملية التحويل. ومع ذلك، قبل المتابعة، نحتاج أولاً إلى إنشاء رمز JSON Web Token (JWT) استنادًا إلى تفاصيل ClientID وClientSecret المستردة من لوحة تحكم Aspose.Cloud. يُرجى تنفيذ الأمر التالي في المحطة الطرفية لإنشاء رمز 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 جديد، استخدم الأمر التالي لتحويل ملف DOC إلى تنسيق PDF. يشير معلمة الاسم إلى ملف DOCX المدخل المتوفر بالفعل على التخزين السحابي، ويشير معلمة التنسيق إلى تنسيق الملف الناتج، ويعرض outPath موقع مستند PDF الناتج. يتم إجراء التحويل باستخدام واجهة برمجة التطبيقات GetDocumentWithFormat وفي المثال الموضح أدناه، يتم عرض الملف testmultipages.docx إلى تنسيق PDF وحفظه باسم MyConverted.pdf.

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

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

يمكن إجراء تحويل PDF إلى DOC/DOCX وتنسيقات مستندات Word الأخرى المدعومة باستخدام الأمر cURL. لهذا الغرض، نحتاج إلى استخدام واجهة برمجة التطبيقات ConvertDocument.

curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"

خاتمة

في المقالة أعلاه، ناقشنا الطريقة المثيرة والمريحة لتحويل ملف DOCX إلى PDF وتحويل ملف PDF إلى DOC/DOCX باستخدام Aspose.Words Cloud SDK for Ruby. يرجى ملاحظة أن جميع حزم SDK السحابية لدينا مفتوحة المصدر وبالمثل، فإن الكود الكامل لـ Aspose.Words cloud SDK for Ruby متاح على GitHub.

روابط ذات صلة

نوصي أيضًا بزيارة الروابط التالية للحصول على تفاصيل ذات صلة