Kako ukloniti praznu stranicu u Wordu pomoću Pythona

Ovaj članak opisuje kako ukloniti praznu stranicu u Word pomoću Pythona. Sadrži detalje za postavljanje okruženja, popis koraka i primjer koda koji se može pokrenuti i pokazuje kako izbrisati praznu stranicu u Wordu pomoću Pythona. Uzorak koda može se koristiti takav kakav jest za izvođenje zadatka, međutim, možete ga improvizirati dodavanjem različitih uvjeta ako je potrebno.

Koraci za brisanje prazne stranice u Wordu pomoću Pythona

  1. Postavite razvojno okruženje da koristi Aspose.Words za Python putem .NET-a za brisanje praznih stranica
  2. Učitajte izvornu Word datoteku u objekt Document koji sadrži prazne stranice
  3. Iterirajte kroz sve stranice u dokumentu i provjerite sadržaj svakog odjeljka
  4. Provjerite prisutnost teksta i slika te pripremite popis praznih stranica
  5. Napravite novi prazan Word dokument
  6. Append sve stranice s nekim sadržajem iz izvorne Word datoteke pomoću popisa praznih stranica
  7. Spremite rezultirajuću Word datoteku bez prazne stranice

Ovi koraci objašnjavaju postupak kako ukloniti praznu Word stranicu pomoću Pythona. U ovom se procesu učitava izvorna Word datoteka i ispituje se da li svi odjeljci na svakoj stranici sadrže tekst ili slike kako bi se pripremio popis praznih stranica. Na kraju se kreira novi dokument i sve stranice osim praznih dodaju se u ovaj novi prazan dokument.

Kod za uklanjanje prazne stranice u Wordu pomoću Pythona

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")

Ovaj primjer koda pokazuje kako izbrisati praznu stranicu iz Worda pomoću Pythona. U ovom uzorku koda, tekst tijela i vrsta čvora SHAPE testirani su za svaki odjeljak, ali možete koristiti druge vrste kao što su TABLE, COMMENT, FORM_FIELD, SMART_TAG itd. za identifikaciju praznih stranica. Metoda append_document() koristi se za dodavanje stranica u novu Word datoteku, dok sadrži razne preopterećene metode koje dopuštaju različite argumente za prilagodbu procesa umetanja stranice.

Ovaj nas je članak naučio kako ukloniti praznu stranicu u Wordu pomoću Pythona. Ako želite staviti brojeve stranica u Word datoteku, pogledajte članak na kako staviti broj stranice u Word koristeći Python.

 Hrvatski