Πώς να αφαιρέσετε κενή σελίδα στο Word χρησιμοποιώντας Python

Αυτό το άρθρο περιγράφει πώς να αφαιρέσετε κενή σελίδα στο Word χρησιμοποιώντας Python. Διαθέτει τις λεπτομέρειες για να ορίσετε το περιβάλλον, μια λίστα βημάτων και ένα δείγμα κώδικα με δυνατότητα εκτέλεσης που δείχνει πώς να διαγράψετε κενή σελίδα στο Word χρησιμοποιώντας Python. Το δείγμα κώδικα μπορεί να χρησιμοποιηθεί ως έχει για την εκτέλεση της εργασίας, ωστόσο, μπορείτε να το αυτοσχεδιάσετε προσθέτοντας διαφορετικές συνθήκες εάν απαιτείται.

Βήματα για να διαγράψετε την κενή σελίδα στο Word χρησιμοποιώντας Python

  1. Ρυθμίστε το περιβάλλον ανάπτυξης ώστε να χρησιμοποιεί το Aspose.Words για Python μέσω .NET για τη διαγραφή των κενών σελίδων
  2. Φορτώστε το αρχείο προέλευσης του Word στο αντικείμενο Document που περιέχει κενές σελίδες
  3. Επαναλάβετε όλες τις σελίδες του εγγράφου και ελέγξτε το περιεχόμενο κάθε ενότητας
  4. Ελέγξτε την παρουσία κειμένου και εικόνων και ετοιμάστε μια λίστα με κενές σελίδες
  5. Δημιουργήστε ένα νέο κενό έγγραφο του Word
  6. Append όλες οι σελίδες που περιέχουν κάποιο περιεχόμενο από το αρχείο προέλευσης του Word χρησιμοποιώντας τη λίστα κενών σελίδων
  7. Αποθηκεύστε το αρχείο 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, ανατρέξτε στο άρθρο στο πώς να βάλετε τον αριθμό σελίδας στο Word χρησιμοποιώντας Python.

 Ελληνικά