
كيفية دمج مستندات Word باستخدام Python Cloud SDK.
في بيئة العمل، غالبًا ما تنشأ الحاجة إلى دمج مستندات Word متعددة في ملف واحد متماسك. سواء كنت تعمل على مشروع تعاوني مع زملاء، أو تجمع نتائج بحثية، أو تنشئ تقريرًا شاملاً، فإن دمج مستندات Word متعددة في ملف واحد يمكن أن يبسط سير عملك ويعزز تنظيم المستندات. بدون طريقة موثوقة وفعالة لدمج هذه الملفات، يمكن أن تصبح العملية مرهقة وتستغرق وقتًا طويلاً وعرضة للأخطاء. لحسن الحظ، بفضل قوة Python Cloud SDK، يمكنك أتمتة وتبسيط مهمة دمج مستندات Word.
دمج المستندات REST API
لدمج مستندات Word متعددة في مستند واحد، يمكنك استخدام مجموعة أدوات تطوير البرامج السحابية Aspose.Words للغة Python. توفر مجموعة أدوات تطوير البرامج هذه واجهة بسيطة وسهلة الاستخدام لدمج المستندات، مما يجعلها خيارًا مناسبًا للمطورين. باستخدام مجموعة أدوات تطوير البرامج هذه، يمكنك دمج مستندات بتنسيقات مختلفة، بما في ذلك DOC وDOCX والمزيد.
الآن، لاستخدام SDK، يرجى تنفيذ الأمر التالي (على محطة سطر الأوامر) لتثبيت SDK:
pip install aspose-words-cloud
في حالة استخدام PyCharm IDE، ابحث ببساطة عن asposewordscloud في نافذة Python Interpreter ضمن قسم PyCharm ->Preferences…
ثانيًا، نحتاج إلى إنشاء حساب مجاني من خلال زيارة لوحة معلومات السحابة. لذا، ما عليك سوى التسجيل باستخدام حساب GitHub أو Google أو النقر فوق الزر إنشاء حساب جديد. يرجى ملاحظة بيانات اعتماد العميل الخاصة بك لأننا سنستخدمها في الأقسام التالية.
دمج مستندات Word في Python
يرجى اتباع الإرشادات الواردة أدناه لتحميل ملفين Word إلى التخزين السحابي ثم دمجهما باستخدام مقتطف من كود Python.
- الخطوة الأولى هي إنشاء كائن من فئة WordsApi أثناء تمرير تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
- ثانيًا، قم باستدعاء طريقة uploadfile(…) من فئة WordsApi لتحميل المستند إلى التخزين السحابي.
- الآن قم بإنشاء كائن DocumentEntry(…) والذي يأخذ المستند الذي سيتم دمجه وقيمة ImportFormatMode كحجج.
- ثم قم بإنشاء كائن DocumentEntryList(…) والذي يأخذ كائن DocumentEntry كحجة.
- أخيرًا، اتصل بـ AppendDocumentRequest API لدمج DOCX وحفظ الإخراج في التخزين السحابي.
# احصل على معرف العميل وسر العميل من https://dashboard.aspose.cloud
word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)
fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document
# تحميل المستند الأصلي إلى التخزين السحابي
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# قم بتحميل المستند لإضافته إلى التخزين السحابي
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))
doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])
# استدعاء API لدمج مستندات Word
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))
دمج مستندات Word باستخدام أوامر cURL
هناك طريقة أخرى لدمج مستندات Word من خلال أوامر cURL. باستخدام هذا النهج، يمكن للمستخدمين دمج مستندات Word متعددة بسهولة عن طريق إرسال طلب إلى نقطة نهاية واجهة برمجة التطبيقات مع المعلمات المناسبة. هذه الطريقة مفيدة بشكل خاص للمستخدمين الذين يفضلون العمل باستخدام أدوات سطر الأوامر أو الذين قد لا يكون لديهم إمكانية الوصول إلى لغة برمجة أو بيئة تطوير معينة.
الآن، نحتاج أولاً إلى تنفيذ الأمر التالي لإنشاء رمز JWT استنادًا إلى تفاصيل ClientID وClientSecret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
لمزيد من المعلومات، يرجى زيارة كيفية الحصول على رمز JWT باستخدام مفتاح ClientID وClientSecret.
بمجرد حصولنا على رمز JWT، يرجى تنفيذ الأمر التالي لدمج المستندات المتوفرة بالفعل في التخزين السحابي.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
- ComparisonResult.docx - هو المستند المصدر
- MergedFile.docx - مستند الإخراج الناتج
- SampleMailMergeTemplate.docx - الملف المراد إضافته
روابط مفيدة
خاتمة
في الختام، قد يكون دمج مستندات Word متعددة في مستند واحد مهمة تستغرق وقتًا طويلاً ومملة إذا تم إجراؤها يدويًا. ومع ذلك، بمساعدة Aspose.Words Cloud SDK for Python أو أوامر cURL، يمكن تبسيط هذه العملية وأتمتتها. توفر هذه الأدوات طريقة بسيطة وفعالة لدمج مستندات Word متعددة مع الاحتفاظ بتنسيق ومحتوى كل مستند. باستخدام هذه الطرق، يمكن للمستخدمين توفير الوقت والجهد وزيادة إنتاجيتهم.
مقالات ذات صلة
ننصحك بشدة بالاطلاع على منشورات المدونة التالية: