في هذه المقالة، سنوضح لك كيفية إنشاء، فتح، أو تحويل ملفات .docx بسهولة باستخدام Python!
سنعرفك على مكتبة Aspose.Words for Python via .NET، ووظائفها ومميزاتها حتى تتمكن من معالجة ملفات .docx بسرعة وسهولة.

Aspose.Words for Python via .NET
هي واجهة برمجة تطبيقات قوية ومتماسكة صُممت لقراءة ومعالجة المستندات من أنواع مختلفة، مثل DOCX، DOC، PDF، RTF، DOTX، DOT، DOCM، DOTM، FlatOPC، FlatOpcMacroEnabled، ODT، XML، XAML، HTML، MHTML، TXT، XPS، PS، PNG، JPEG، BMP، SVG، EMF، GIF، EPUB، وصيغ ملفات أخرى
.
تحتوي مكتبتنا على أكثر من 100 فئة Python تمكّن المطورين من تنفيذ أتمتة المستندات عبر السكريبتات.
توفر Aspose.Words for Python via .NET أمثلة عملية وعروض توضيحية لمساعدة المطورين خلال عملية التطوير وتتميز بمجموعة غنية من الميزات، استقلالية المنصة، عدم الاعتماد على تطبيقات الطرف الثالث (مثل Microsoft Word)، الأداء والقابلية للتوسع، ومنحنى تعلم بسيط.
بعض الميزات المتقدمة لواجهة برمجة التطبيقات الخاصة بنا:
• تحويل المستندات
بين عدة صيغ شائعة
• عرض الصفحات
بدقة عالية
• مقارنة المستندات
• تصميم تقارير Microsoft Word باستخدام حقول دمج البريد
• استنساخ المستندات
• تقسيم المستندات
إلى أجزاء
• البحث والاستبدال
للنصوص
• التعامل مع التوقيعات الرقمية
• التعامل مع الجداول
• التعامل مع العلامات المائية
• والمزيد من الميزات التي يمكنك العثور عليها في وثائقنا
في ما يلي، سنوضح لك كيفية إنشاء مستند جديد أو تحميل مستند موجود، بالإضافة إلى طريقة تحويل المستند باستخدام Python.
إنشاء ملف .docx جديد باستخدام Python
لإنشاء مستند جديد، سنستدعي أولاً مُنشئ Document
بدون أي معاملات، ثم نستخدم فئة DocumentBuilder
لإضافة محتوى إلى المستند.
في مثال الشيفرة أدناه، سنوضح لك كيفية إنشاء مستند باستخدام الـ DocumentBuilder:
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.write("Hello world!")
doc.save(docs_base.artifacts_dir + "out.docx")
تحميل ملف .docx باستخدام Python
لتحميل ملف .docx موجود، مرّر اسم الملف أو الدفق (stream) إلى أحد مُنشئات Document
. يتم تحديد الصيغة تلقائيًا بناءً على الامتداد.
التحميل من ملف
لفتح ملف .docx موجود، مرّر اسم الملف كسلسلة نصية إلى مُنشئ Document.
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")
التحميل من دفق (stream)
مرّر كائن دفق يحتوي على المستند إلى مُنشئ Document لفتح المستند من الدفق.
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")
doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()
ملف القالب لهذا المثال متاح للتنزيل على Aspose.Words GitHub
.
تحويل ملف .docx باستخدام Python
يُعد التحويل السهل والموثوق للمستندات من صيغة إلى أخرى أحد أهم ميزات Aspose.Words API. عملية التحويل من صيغة .docx إلى صيغة أخرى بسيطة للغاية، ويمكن إنجازها بخطوتين فقط:
• الخطوة الأولى هي تحميل الملف إلى كائن Document
باستخدام أحد مُنشئاته.
• الخطوة الثانية هي استدعاء إحدى طرق save
على كائن Document وتحديد الصيغة المطلوبة للإخراج.
يمكنك تحويل ملف .docx إلى صيغ متعددة باستخدام واجهة برمجة التطبيقات الخاصة بنا، وفي المثال التالي سنوضح لك كيفية تحويل ملف .docx إلى صيغة PDF.
تحويل ملف .docx إلى PDF
في مثال الشيفرة أدناه سنوضح لك كيفية تحويل ملف .docx إلى PDF
باستخدام طريقة الحفظ:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")
doc.save(docs_base.artifacts_dir + "BaseConversions.docx_to_pdf.pdf")
ملف القالب لهذا المثال متاح للتنزيل على Aspose.Words GitHub
.
التحويل إلى معايير PDF مختلفة
توفر مكتبتنا تعداد PdfCompliance لدعم تحويل ملفات .docx إلى معايير PDF متعددة (مثل PDF 1.7، PDF 1.6، إلخ).
في مثال الشيفرة أدناه يمكنك رؤية كيفية تحويل ملف .docx إلى PDF 1.7 باستخدام PdfSaveOptions مع الامتثال لـ PDF17:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17
doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions)
يمكنك تجربة محولنا المجاني عبر الإنترنت
والتعرف على وظائف واجهة برمجة التطبيقات الخاصة بنا.