Αυτό το άρθρο περιγράφει πώς να αφαιρέσετε κενή σελίδα στο 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, ανατρέξτε στο άρθρο στο πώς να βάλετε τον αριθμό σελίδας στο Word χρησιμοποιώντας Python.