قم بتحويل مستندات Word إلى PDF باستخدام REST API في Python.

من الممارسات الشائعة مشاركة مستندات Word في تنسيق PDF لأن PDF هو تنسيق مشاركة المستندات على نطاق واسع في الصناعة. يمكنك بسهولة تحويل Word إلى PDF باستخدام الوظائف المضمنة التي يوفرها Microsoft Office ، ولكن قد تحتاج إلى تحويل مستندات Word (DOC أو DOCX) إلى PDF برمجيًا. في هذه المقالة ، ستتعلم كيفية تحويل مستندات Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python.

سيتم تناول الموضوعات التالية في هذه المقالة:

تحويل Word إلى PDF REST API و Python SDK

لتحويل DOCX إلى PDF ، سنستخدم Python SDK من GroupDocs.Conversion Cloud API. إنه حل تحويل مستندات / صور مستقل عن النظام الأساسي ولا يعتمد على أي أداة أو برنامج. يمكنك من تحويل الصور والمستندات بسرعة وموثوقية من أي تنسيق ملف مدعوم إلى أي تنسيق تحتاجه.

يمكنك تثبيت GroupDocs.Conversion Cloud على تطبيق Python الخاص بك باستخدام الأمر التالي في وحدة التحكم:

pip install groupdocs_conversion_cloud

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

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

قم بتحويل مستندات Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python

يمكنك تحويل مستندات Word الخاصة بك إلى PDF برمجيًا على السحابة باتباع الخطوات البسيطة الواردة أدناه:

  1. تحميل ملف DOCX إلى السحابة
  2. [تحويل DOCX إلى PDF باستخدام Python](# Convert-DOCX-to-PDF-using-Python)
  3. تنزيل ملف PDF المحول

قم بتحميل ملف DOCX

أولاً ، قم بتحميل ملف DOCX إلى السحابة باستخدام نموذج الكود التالي:

# إنشاء مثيل من API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# طلب رفع الملف
request = groupdocs_conversion_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Conversion\\sample.docx", my_storage)

# تحميل ملف عينة
response = file_api.upload_file(request)

نتيجة لذلك ، سيكون ملف DOCX الذي تم تحميله متاحًا في قسم الملفات من لوحة المعلومات الخاصة بك على السحابة.

قم بتحويل DOCX إلى PDF باستخدام Python

يمكنك بسهولة تحويل DOCX إلى مستند PDF برمجيًا باتباع الخطوات المذكورة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • الآن ، قم بإنشاء مثيل لـ ConvertSettings.
  • ثم قم بتوفير مسار ملف DOCX للإدخال.
  • اضبط التنسيق على أنه “pdf”.
  • قم بتوفير مسار ملف الإخراج.
  • الآن ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings.
  • أخيرًا ، قم بتحويل DOCX عن طريق استدعاء الأسلوب convert \ document() باستخدام ConvertDocumentRequest.

يوضح مثال الكود التالي كيفية تحويل DOCX إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python.

# إنشاء مثيل لواجهة برمجة التطبيقات
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# تحديد إعدادات التحويل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# إنشاء طلب تحويل المستند
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# تحويل الوثيقة
result = convert_api.convert_document(request)

# منتهي
print("Document converted: " + result[0].path)
قم بتحويل مستندات Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python

قم بتحويل مستندات Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python.

قم بتنزيل الملف المحول

نموذج الكود أعلاه سيحفظ ملف PDF المحول على السحابة. يمكنك تنزيله باستخدام نموذج التعليمات البرمجية التالي:

# تهيئة API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# طلب إنشاء ملف تنزيل
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)

# تحميل الملف
response = file_api.download_file(request)

# انقل الملف الذي تم تنزيله إلى دليل العمل الخاص بك
shutil.move(response, "C:\\Files\\Conversion\\")

تحويل Word إلى PDF مع خيارات متقدمة

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

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • الآن ، قم بإنشاء مثيل لـ ConvertSettings.
  • ثم قم بتوفير مسار ملف DOCX.
  • قم بتعيين “pdf” كتنسيق.
  • قم بتوفير مسار ملف الإخراج.
  • الآن ، قم بإنشاء مثيل لـ DocxLoadOptions
  • اختياريا ، قم بتعيين خيارات تحميل متنوعة مثل إخفاء \ تعليقات ، إخفاء \ كلمة \ تعقب \ تغييرات ، إلخ.
  • الآن ، قم بإنشاء مثيل لـ PdfConvertOptions
  • بعد ذلك ، قم بتعيين خيارات تحويل مختلفة مثل display \ doc \ title ، الهوامش (أعلى ، يسار ، يمين ، أسفل) ، إلخ.
  • الآن ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • أخيرًا ، قم بتحويل DOCX عن طريق استدعاء طريقة convert \ document() باستخدام ConvertDocumentRequest

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

# إنشاء مثيل لواجهة برمجة التطبيقات
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# تحديد إعدادات التحويل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# خيارات تحميل DOCX
loadOptions = groupdocs_conversion_cloud.DocxLoadOptions()
loadOptions.hide_comments = True              # Hide comments
loadOptions.hide_word_tracked_changes = True  # Hide tracked changes

# خيارات تحويل PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# طلب تحويل الوثيقة
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# تحويل الوثيقة
result = convert_api.convert_document(request)

# منتهي
print("Document converted: " + result[0].path)

قم بتحويل مجموعة من الصفحات من DOCX إلى PDF في Python

يمكنك تحويل مجموعة من الصفحات من مستند Word إلى ملف PDF برمجيًا باتباع الخطوات المذكورة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • الآن ، قم بإنشاء مثيل لـ ConvertSettings
  • ثم قم بتوفير مسار ملف DOCX للإدخال
  • قم بتعيين “pdf” للتنسيق
  • قم بتوفير مسار ملف الإخراج
  • الآن ، قم بإنشاء مثيل لـ PdfConvertOptions
  • بعد ذلك ، قم بتوفير نطاق صفحات للتحويل من رقم صفحة البداية وإجمالي الصفحات المراد تحويلها
  • الآن ، قم بتعيين PdfConvertOptions إلى ConvertSettings
  • ثم قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • أخيرًا ، قم بالتحويل عن طريق استدعاء الأسلوب convert \ document() باستخدام ConvertDocumentRequest

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل نطاق من الصفحات من DOCX إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل ملف.

# إنشاء مثيل API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# تحديد إعدادات التحويل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# خيارات تحويل PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1;    # start page number
convertOptions.pages_count = 2;  # total pages to convert

settings.convert_options = convertOptions

# طلب تحويل الوثيقة
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# تحويل الوثيقة
result = convert_api.convert_document(request)

# منتهي
print("Document converted: " + result[0].path)

قم بتحويل صفحات معينة من DOCX إلى PDF في Python

يمكنك تحويل صفحات معينة من مستند Word إلى ملف PDF برمجيًا باتباع الخطوات المذكورة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • الآن ، قم بإنشاء مثيل لـ ConvertSettings
  • ثم قم بتوفير مسار ملف DOCX للإدخال
  • قم بتعيين “pdf” للتنسيق
  • قم بتوفير مسار ملف الإخراج
  • الآن ، قم بإنشاء مثيل لـ PdfConvertOptions
  • بعد ذلك ، قم بتوفير أرقام صفحات محددة في مصفوفة مفصولة بفواصل لتحويلها
  • الآن ، قم بتعيين PdfConvertOptions إلى ConvertSettings
  • ثم قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • أخيرًا ، قم بالتحويل عن طريق استدعاء الأسلوب convert \ cocument() باستخدام ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل صفحات معينة من مستند Word إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل ملف.

# إنشاء مثيل API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# تحديد إعدادات التحويل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# خيارات تحويل PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1,2];  # page numbers to convert

settings.convert_options = convertOptions

# طلب تحويل الوثيقة
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# تحويل الوثيقة
result = convert_api.convert_document(request)

# منتهي
print("Document converted: " + result[0].path)

تحويل Word إلى PDF باستخدام علامة مائية باستخدام Python

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

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • الآن ، قم بإنشاء مثيل لـ ConvertSettings
  • ثم قم بتوفير مسار ملف DOCX للإدخال
  • قم بتعيين “pdf” للتنسيق
  • قم بتوفير مسار ملف الإخراج
  • الآن ، قم بإنشاء مثيل لـ WatermarkOptions
  • بعد ذلك ، قم بتعيين نص العلامة المائية ، واللون ، والعرض ، والارتفاع ، واليسار ، والأعلى ، وما إلى ذلك.
  • الآن ، حدد PdfConvertOptions وقم بتعيين WatermarkOptions
  • الآن ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • أخيرًا ، قم بتحويل DOCX عن طريق استدعاء الأسلوب convert \ document() باستخدام ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل مستند Word إلى مستند PDF وإضافة علامة مائية إلى مستند PDF المحول باستخدام واجهة برمجة تطبيقات REST في Python. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل الملفات.

# تهيئة API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# تحديد إعدادات التحويل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# تحديد خيارات العلامة المائية
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

# حدد خيارات تحويل PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.watermark_options = watermark

settings.convert_options = convertOptions

# إنشاء طلب تحويل المستند
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# تحويل الوثيقة
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
تحويل Word إلى PDF باستخدام علامة مائية باستخدام Python.

تحويل Word إلى PDF باستخدام علامة مائية باستخدام Python.

تحويل DOCX إلى PDF بدون استخدام التخزين السحابي

يمكنك تحويل مستند Word إلى PDF دون استخدام التخزين السحابي عن طريق تمريره في نص الطلب واستلام ملف الإخراج في استجابة API. يرجى اتباع الخطوات المذكورة أدناه لتحويل DOCX إلى PDF دون استخدام التخزين السحابي.

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • قراءة ملف DOCX الإدخال من المسار المحلي
  • الآن ، قم بإنشاء ConvertDocumentDirectRequest
  • ثم قم بتوفير التنسيق الهدف كـ “pdf” ومسار ملف الإدخال كمعلمات إدخال
  • احصل على النتائج عن طريق استدعاء الأسلوب convert \ document \ direct() باستخدام ConvertDocumentDirectRequest
  • أخيرًا ، احفظ ملف الإخراج إلى المسار المحلي باستخدام طريقة FileStream.writeFile()

يوضح مثال الكود التالي كيفية تحويل مستند Word إلى PDF دون استخدام التخزين السحابي.

# إنشاء مثيل API
convert_api = groupdocs_conversion_cloud.يتحولApi.from_keys(client_id, client_secret)

# إنشاء طلب تحويل
request = groupdocs_conversion_cloud.يتحولDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.docx")

# يتحول
result = convert_api.convert_document_direct(request)

# انقل الملف الذي تم تنزيله إلى دليل العمل الخاص بك
shutil.move(result, "C:\\Files\\Conversion\\")

قم بتحويل DOCX إلى PDF وتنزيله مباشرة

يمكنك تحويل DOCX إلى مستندات PDF برمجيًا وتنزيل الملف المحول مباشرةً باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • الآن ، قم بإنشاء مثيل لـ ConvertSettings
  • ثم قم بتعيين مسار ملف DOCX
  • قم بتعيين “pdf” للتنسيق
  • اضبط “لا شيء” على مسار الإخراج
  • الآن ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • ثم احصل على النتائج عن طريق استدعاء طريقة convert \ document \ download()
  • اختياريًا ، احفظ ملف الإخراج إلى المسار المحلي باستخدام طريقة shutil.move()

يوضح مثال الكود التالي كيفية تحويل ملف DOCX إلى مستند PDF وتنزيله مباشرةً باستخدام واجهة برمجة تطبيقات REST في Python. يجب على API إعادة ملف PDF المحول ردًا على ذلك. يرجى اتباع الخطوات المذكورة سابقاً لتحميل ملف.

# إنشاء مثيلات API الضرورية
convert_api = groupdocs_conversion_cloud.يتحولApi.from_keys(client_id, client_secret)

# تحديد إعدادات التحويل
settings = groupdocs_conversion_cloud.يتحولSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# إنشاء طلب تحويل
request = groupdocs_conversion_cloud.يتحولDocumentRequest(settings)

# يتحول
response = convert_api.convert_document_download(request)

# انقل الملف الذي تم تنزيله إلى دليل العمل الخاص بك
shutil.move(response, "C:\\Files\\Conversion\\")

جرب عبر الإنترنت

يرجى تجربة أداة تحويل DOCX إلى PDF المجانية التالية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/conversion/docx-to-pdf

خاتمة

في هذه المقالة ، تعلمت كيفية تحويل مستندات Word إلى ملفات PDF على السحابة. لقد رأيت أيضًا كيفية تحويل صفحات معينة أو مجموعة من الصفحات من DOCX إلى PDF باستخدام Python. توضح هذه المقالة أيضًا كيفية تحميل ملف DOCX برمجيًا على السحابة ثم تنزيل ملف PDF المحول من السحابة. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا