دمج المستندات من أنواع مختلفة باستخدام REST API في Python

يسمح دمج المستندات المختلفة من نفس الأنواع أو الأنواع المختلفة بجمع البيانات أو المعلومات المتناثرة في ملف واحد. يمكننا بسهولة دمج مستندات متعددة من أنواع ملفات مختلفة في ملف واحد على السحابة. في هذه المقالة ، سوف نتعلم كيفية دمج المستندات من أنواع الملفات المختلفة في PDF باستخدام واجهة برمجة تطبيقات REST في Python.

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

دمج الملفات REST API و Python SDK

لدمج ملفات متعددة ، سنستخدم Python SDK of GroupDocs.Merger Cloud API. يمكننا من دمج ، تقسيم ، إزالة وإعادة ترتيب صفحة واحدة أو مجموعة من الصفحات من تنسيقات المستندات المدعومة من Word ، Excel ، PowerPoint ، رسومات Visio و PDF و HTML. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:

pip install groupdocs-merger-cloud

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

# يوضح مثال الرمز هذا كيفية إضافة معرف العميل والسرية في الكود.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

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

دمج أنواع ملفات متعددة باستخدام REST API في Python

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

  1. تحميل الملفات إلى السحابة
  2. دمج مستندات من أنواع ملفات مختلفة
  3. تحميل الملف المدمج

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

أولاً ، سنقوم بتحميل الملفات إلى السحابة باستخدام مثال الكود الموضح أدناه:

# يوضح مثال الكود هذا كيفية تحميل الملفات إلى السحابة.
# إنشاء مثيل لواجهات برمجة التطبيقات
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# تحميل ملفات نموذجية
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # طلب إنشاء ملف تحميل
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # رفع ملف
    file_api.upload_file(request)

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

دمج المستندات من أنواع الملفات المختلفة في Python

الآن ، يمكننا بسهولة دمج الملفات التي تم تحميلها من أنواع مختلفة في ملف واحد باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ DocumentApi.
  • بعد ذلك ، قم بتوفير مسار ملف الإدخال لأول JoinItem.
  • ثم قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني.
  • اختياريًا ، كرر الخطوات المذكورة أعلاه لإضافة المزيد من الملفات.
  • بعد ذلك ، حدد JoinOptions وقم بتعيين مسار ملف الإخراج.
  • أخيرًا ، قم باستدعاء طريقة Join() واحفظ المستند المدمج.

يوضح نموذج التعليمات البرمجية التالي كيفية دمج أنواع الملفات المختلفة باستخدام واجهة برمجة تطبيقات REST في Python.

# يوضح مثال الكود هذا كيفية دمج المستندات من أنواع الملفات المختلفة في Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# الملف الأول
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# الملف الثاني
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# إنشاء طلب الانضمام مع JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# انضمام ملفات
result = documentApi.join(request)        

قم بتنزيل الملف المدمج

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

# يوضح مثال الكود هذا كيفية تنزيل ملف مدمج من السحابة.
# تهيئة API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

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

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

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

كيفية دمج PDF و Excel في PDF

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

# يوضح مثال الكود هذا كيفية دمج ملف Word و Excel في PDF باستخدام Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# الملف الأول
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# الملف الثاني
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# إنشاء طلب الانضمام مع JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# انضمام ملفات
result = documentApi.join(request)        

كيفية دمج PDF و PowerPoint في PDF

يمكننا أيضًا دمج مستندات PDF وعروض PowerPoint التقديمية في ملف PDF باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى توفير مسارات مستندات PDF و PowerPoint كأول وثاني JoinItems. يوضح نموذج التعليمات البرمجية التالي كيفية دمج مستند PDF وعرض PowerPoint تقديمي في ملف PDF باستخدام REST API في Python.

# يوضح مثال الكود هذا كيفية دمج Word و PowerPoint التقديمي في PDF باستخدام Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# الملف الأول
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# الملف الثاني
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# إنشاء طلب الانضمام مع JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# انضمام ملفات
result = documentApi.join(request)        

اجمع بين صفحات معينة من أنواع الملفات المختلفة في بايثون

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

  • أولاً ، قم بإنشاء مثيل لـ DocumentApi.
  • بعد ذلك ، قم بتوفير مسار ملف الإدخال لأول JoinItem.
  • ثم قم بتوفير أرقام صفحات معينة لدمجها.
  • بعد ذلك ، قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني.
  • بعد ذلك ، حدد نطاق الصفحات المراد دمجه مع رقم صفحة البداية ورقم صفحة النهاية.
  • بعد ذلك ، حدد JoinOptions وقم بتعيين مسار ملف الإخراج.
  • أخيرًا ، قم باستدعاء طريقة Join() واحفظ المستند المدمج.

يوضح نموذج التعليمات البرمجية التالي كيفية دمج صفحات معينة من أنواع ملفات مختلفة باستخدام واجهة برمجة تطبيقات REST في Python.

# يوضح مثال الكود هذا كيفية دمج المستندات من أنواع الملفات المختلفة في Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# الملف الأول
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# أرقام الصفحات المراد دمجها من المستند الأول
item1.pages = [1, 2]

# الملف الثاني
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# نطاق الصفحات المراد دمجه من المستند الثاني
item2.start_page_number = 1
item2.end_page_number = 3
  
# خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# إنشاء طلب الانضمام مع JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# انضمام ملفات
result = documentApi.join(request)        

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

يرجى تجربة أداة الدمج المجانية التالية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/merger/

خاتمة

في هذا المقال ، تعلمنا:

  • كيفية دمج المستندات من أنواع ملفات متعددة في Python ؛
  • كيفية دمج صفحات معينة من مستندات من أنواع ملفات مختلفة في Python ؛
  • تحميل ملفات متعددة على السحابة ؛
  • كيفية تنزيل ملف PDF مدمج من السحابة.

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

أنظر أيضا