توضح هذه المقالة كيفية إزالة الصفحة الفارغة في Word باستخدام Python. يحتوي على تفاصيل ضبط البيئة، وقائمة بالخطوات، ونموذج تعليمي برمجي قابل للتشغيل يوضح كيفية حذف صفحة فارغة في Word باستخدام Python. يمكن استخدام نموذج التعليمات البرمجية كما هو لتنفيذ المهمة، ومع ذلك، يمكنك ارتجاله عن طريق إضافة شروط مختلفة إذا لزم الأمر.
خطوات حذف الصفحة الفارغة في Word باستخدام Python
- اضبط بيئة التطوير لاستخدام Aspose.Words لـ Python عبر .NET لحذف الصفحات الفارغة
- قم بتحميل ملف Word المصدر في الكائن Document الذي يحتوي على صفحات فارغة فيه
- قم بالمراجعة عبر كافة الصفحات الموجودة في المستند وتحقق من محتوى كل قسم
- تحقق من وجود النصوص والصور وقم بإعداد قائمة بالصفحات الفارغة
- قم بإنشاء مستند Word فارغ جديد
- Append جميع الصفحات التي تحتوي على بعض المحتوى من ملف Word المصدر باستخدام قائمة الصفحات الفارغة
- احفظ ملف Word الناتج بدون صفحة فارغة
تشرح هذه الخطوات عملية كيفية إزالة صفحة Word الفارغة باستخدام Python. في هذه العملية، يتم تحميل ملف Word المصدر ويتم فحص جميع الأقسام في كل صفحة بحثًا عن وجود نص أو صور لإعداد قائمة بالصفحات الفارغة. وفي النهاية، يتم إنشاء مستند جديد وتتم إضافة كافة الصفحات بخلاف الصفحات الفارغة إلى هذا المستند الفارغ الجديد.
رمز لإزالة الصفحة الفارغة في Word باستخدام Python
import aspose.words as aw | |
import aspose.pydrawing as drawing | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("License.lic") | |
# Load the Word file having blank pages in it | |
originalDocWithFewBlankPages = aw.Document("input.docx") | |
# Declare an array for blank page numbers | |
listOfBlankPageNumbers = [] | |
listOfBlankPageNumbers.append(-1) | |
# Get total pages in the souce Word file | |
totalPagesInOriginalDoc = originalDocWithFewBlankPages.page_count | |
for iCount in range(0, totalPagesInOriginalDoc): # This will loop for page count | |
# Extract each page one by one | |
DocWithOnePage = originalDocWithFewBlankPages.extract_pages(iCount, 1) | |
shapesCounter = 0 | |
pageText = "" | |
# Check text and images in each section | |
for docSection in DocWithOnePage.sections: | |
docSection = docSection.as_section() | |
pageText = pageText + docSection.body.to_string(aw.SaveFormat.TEXT) | |
shapesCounter += docSection.body.get_child_nodes(aw.NodeType.SHAPE, True).count | |
# Check if no content is there | |
if (not pageText) and shapesCounter == 0: | |
# Store the index of blank page numbers | |
listOfBlankPageNumbers.append(iCount) | |
listOfBlankPageNumbers.append(totalPagesInOriginalDoc) | |
# Create a single page document with default forrmat | |
nonEmptyDocument = originalDocWithFewBlankPages.clone(False).as_document() | |
# Clean the document | |
nonEmptyDocument.remove_all_children() | |
# Append the pages with content to the new document | |
for iCount in range(1, len(listOfBlankPageNumbers)): | |
index = listOfBlankPageNumbers[iCount - 1] + 1 | |
count = listOfBlankPageNumbers[iCount] - index | |
if count > 0: | |
nonEmptyDocument.append_document( | |
originalDocWithFewBlankPages.extract_pages(index, count), | |
aw.ImportFormatMode.KEEP_SOURCE_FORMATTING) | |
# Save the document having some content in it | |
nonEmptyDocument.save("NonEmptyPages.docx") | |
print ("Blank pages deleted successfully") |
يوضح نموذج التعليمات البرمجية هذا كيفية حذف صفحة فارغة من Word باستخدام Python. في نموذج التعليمات البرمجية هذا، يتم اختبار النص الأساسي ونوع العقدة SHAPE لكل قسم، ومع ذلك يمكنك استخدام أنواع أخرى مثل TABLE وCOMMENT وFORM_FIELD وSMART_TAG وما إلى ذلك لتحديد الصفحات الفارغة. يتم استخدام الأسلوب append_document() لإضافة صفحات إلى ملف Word الجديد، حيث أنه يحتوي على العديد من الأساليب المحملة بشكل زائد مما يسمح بوسائط مختلفة لتخصيص عملية إدراج الصفحة.
علمتنا هذه المقالة كيفية إزالة الصفحة الفارغة في Word باستخدام Python. إذا كنت تريد وضع أرقام الصفحات في ملف Word، فارجع إلى المقالة الموجودة على كيفية وضع رقم الصفحة في ورد باستخدام بايثون.