So entfernen Sie leere Seiten in Word mit Python

In diesem Artikel wird beschrieben, wie man leere Seiten in Word mit Python entfernt. Es enthält die Details zum Festlegen der Umgebung, eine Liste von Schritten und einen ausführbaren Beispielcode, der zeigt, wie man leere Seiten in Word mit Python löscht. Der Beispielcode kann unverändert zum Ausführen der Aufgabe verwendet werden. Sie können ihn jedoch improvisieren, indem Sie bei Bedarf andere Bedingungen hinzufügen.

Schritte zum Löschen der leeren Seite in Word mit Python

  1. Stellen Sie die Entwicklungsumgebung so ein, dass Aspose.Words für Python über .NET zum Löschen der leeren Seiten verwendet wird
  2. Laden Sie die Word-Quelldatei in das Objekt Document, das leere Seiten enthält
  3. Gehen Sie alle Seiten im Dokument durch und überprüfen Sie den Inhalt jedes Abschnitts
  4. Überprüfen Sie das Vorhandensein von Text und Bildern und erstellen Sie eine Liste leerer Seiten
  5. Erstellen Sie ein neues leeres Word-Dokument
  6. Append alle Seiten mit Inhalt aus der Word-Quelldatei unter Verwendung der Liste der leeren Seiten
  7. Speichern Sie die resultierende Word-Datei ohne leere Seite

Diese Schritte erläutern den Prozess, wie man leere Word-Seiten mit Python entfernt. Bei diesem Vorgang wird die Word-Quelldatei geladen und alle Abschnitte auf jeder Seite werden auf Text oder Bilder untersucht, um eine Liste leerer Seiten zu erstellen. Am Ende wird ein neues Dokument erstellt und alle Seiten außer den leeren Seiten werden diesem neuen leeren Dokument hinzugefügt.

Code zum Entfernen leerer Seiten in Word mit 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")

Dieser Beispielcode zeigt, wie man mit Python leere Seiten aus Word löscht. In diesem Beispielcode werden der Textkörper und der Knotentyp SHAPE für jeden Abschnitt getestet. Sie können jedoch auch andere Typen wie TABLE, COMMENT, FORM_FIELD, SMART_TAG usw. verwenden, um die leeren Seiten zu identifizieren. Die Methode append_document() wird zum Hinzufügen von Seiten zur neuen Word-Datei verwendet, während sie verschiedene überladene Methoden enthält, die unterschiedliche Argumente für die Anpassung des Seiteneinfügungsprozesses ermöglichen.

In diesem Artikel haben wir gelernt, wie man mit Python leere Seiten in Word entfernt. Wenn Sie Seitenzahlen in eine Word-Datei einfügen möchten, lesen Sie den Artikel zu So geben Sie mit Python Seitenzahlen in Word ein.

 Deutsch