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