كيفية دمج مستندات متعددة الكلمات في مستند واحد والحفاظ على التنسيق

كيفية دمج مستندات Word متعددة باستخدام Python

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

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

Word Documents Merger REST API - Python SDK

لدمج ملفات الكلمات عبر الإنترنت ، سأستخدم Python SDK of GroupDocs.Merger Cloud API. وهو يدعم دمج ملفين أو أكثر في مستند من كلمة واحدة أو استخراج صفحات مستند من مستند واحد. يتيح لك دمج الكلمات عبر الإنترنت أيضًا نقل اتجاه الصفحات أو حذفه أو تبادله أو تدويره أو تغييره إما كعمودي أو أفقي لمجموعة الصفحات الكاملة أو المفضلة. يدعم SDK دمج جميع تنسيقات المستندات الشائعة وتقسيمها مثل Word و Excel و PowerPoint و Visio و OneNote و PDF و HTML وما إلى ذلك.

قم بتثبيت GroupDocs.Merger Python SDK لدمج ملفات docx عبر الإنترنت باستخدام الأمر التالي:

pip install groupdocs_merger_cloud

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

# قم باستيراد Python SDK في تطبيق python الخاص بك من http://api.groupdocs.cloud
import groupdocs_merger_cloud

# احصل على client_id و client_secret من https://dashboard.groupdocs.cloud بعد التسجيل المجاني.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# الحصول على تكوينات ملف API 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

كيفية دمج ملفات Word في Python باستخدام REST API

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

  1. تحميل ملفات الكلمات إلى السحابة
  2. دمج ملفات docx باستخدام Python
  3. تحميل ملف docx الكلمة المدمجة

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

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

# قم بتحميل مستند Word إلى التخزين السحابي
# إنشاء مثيل من API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# تحميل ملفات عينة
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # تحقق مما إذا كان الملف موجود بالفعل
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # طلب إنشاء ملف تحميل
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # تحميل الملف إلى السحابة
        response = file_api.upload_file(request)
        print(response.uploaded)

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

دمج عدة ملفات Word باستخدام Python

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

  • إنشاء مثيل لـ DocumentApi
  • إنشاء مثيل من JoinItem
  • قم بتوفير مسار ملف الإدخال لأول JoinItem في FileInfo
  • قم بإنشاء مثيل آخر من JoinItem
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • أضف المزيد من JoinItems لدمج أكثر من ملفين
  • قم بإنشاء مثيل لـ JoinOptions
  • أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء مثيل لـ JoinRequest مع JoinOptions
  • أخيرًا ، قم بدمج الملفات عن طريق استدعاء الأسلوب Join() الخاص بـ DocumentAPI مع JoinRequest

يوضح مقتطف الشفرة التالي كيفية دمج مستندات Word في مستند واحد عبر الإنترنت باستخدام Python:

# كيفية دمج ملفات Word Docx في Python 
# إنشاء مثيلات API الضرورية
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ملف مصدر الإدخال 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")

# ملف مصدر الإدخال 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")

# تحديد خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"

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

# دمج ملفات docx
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))

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

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

# تهيئة API لتنزيل الملف المحول
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# طلب إنشاء ملف تنزيل
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)

# قم بتنزيل الملف المحول
response = file_api.download_file(request)

# انقل الملف الذي تم تنزيله إلى دليلك
shutil.move(response, "H:\\groupdocs-cloud-data\\")

دمج صفحات معينة من ملفات Word متعددة في Python

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

  • إنشاء مثيل لـ DocumentApi
  • إنشاء مثيل من JoinItem
  • قم بتوفير مسار ملف الإدخال لأول JoinItem في FileInfo
  • حدد قائمة بأرقام الصفحات في مصفوفة مفصولة بفاصلة
  • قم بإنشاء مثيل آخر من JoinItem
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • حدد رقم صفحة البداية ورقم صفحة النهاية
  • حدد وضع نطاق الصفحات على أنه OddPages
  • قم بإنشاء مثيل لـ JoinOptions
  • أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء مثيل لـ JoinRequest مع JoinOptions
  • أخيرًا ، قم بدمج ملفات الكلمات عن طريق استدعاء الأسلوب Join() الخاص بـ DocumentAPI مع JoinRequest

يوضح مقتطف الشفرة التالي كيفية دمج صفحات معينة من ملفات الكلمات في واحدة باستخدام REST API في Python:

# كيفية دمج صفحات معينة من ملفات docx متعددة في Python
# إنشاء وتهيئة مثيلات API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ملف مصدر الإدخال 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# أرقام الصفحات لصفحات معينة لدمجها
item1.pages = [1,2]

# ملف مصدر الإدخال 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# رقم صفحة البداية
item2.start_page_number = 2
# رقم صفحة النهاية
item2.end_page_number = 4
# وضع نطاق الصفحات
item2.range_mode = "OddPages"

# تحديد خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"

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

# دمج ملفات docx
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

دمج مستندات Word مجانًا عبر الإنترنت

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

خاتمة

في هذا البرنامج التعليمي ، تعلمنا:

  • كيفية دمج مستندات الكلمات عبر الإنترنت على السحابة باستخدام لغة python ؛
  • كيفية تحميل وتنزيل ملف المستندات المدمج برمجيًا ؛
  • ربط صفحات مستندات متعددة الكلمات عبر الإنترنت في ملف واحد في Python ؛

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

طرح سؤال

إذا كان لديك أي أسئلة حول دمج مستندات Word ، فلا تتردد في طرحها على منتدى الدعم المجاني.

أنظر أيضا