Ez a cikk leírja, hogyan távolíthat el üres oldalt a Word alkalmazásban Python használatával. Tartalmazza a környezet beállításának részleteit, a lépések listáját és egy futtatható mintakódot, amely bemutatja az üres oldalak törlésének módját a Wordben Python használatával. A mintakód felhasználható a feladat végrehajtásához, de szükség esetén más feltételek hozzáadásával rögtönözheti is.
Lépések az üres oldal törléséhez a Wordben Python használatával
- Állítsa be a fejlesztői környezetet úgy, hogy a Aspose.Words for Python .NET-en keresztül segítségével törölje az üres oldalakat
- Töltse be a forrás Word fájlt az üres oldalakat tartalmazó Document objektumba
- Ismételje meg a dokumentum összes oldalát, és ellenőrizze az egyes szakaszok tartalmát
- Ellenőrizze a szöveg és a képek jelenlétét, és készítsen egy listát az üres oldalakról
- Hozzon létre egy új üres Word-dokumentumot
- Append az összes olyan oldal, amelyen valamilyen tartalom található a forrás Word fájlból az üres oldalak listáját használva
- Mentse el az eredményül kapott Word-fájlt, amelynek nincs üres oldala
Ezek a lépések ismertetik az üres Word-oldal eltávolításának folyamatát a Python használatával. Ebben a folyamatban a forrás Word fájl betöltődik, és az egyes oldalak összes szakaszát megvizsgálja, hogy van-e szöveg vagy kép az üres oldalak listájának elkészítéséhez. Végül egy új dokumentum jön létre, és az üres oldalakon kívül minden oldal hozzáadódik ehhez az új üres dokumentumhoz.
Kód az üres oldal eltávolításához a Wordben Python használatával
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") |
Ez a mintakód bemutatja, hogyan lehet üres oldalakat törölni a Wordből Python használatával. Ebben a mintakódban a törzsszöveget és a SHAPE csomóponttípust minden szakaszban teszteljük, de használhat más típusokat is, például TABLE, COMMENT, FORM_FIELD, SMART_TAG stb. az üres oldalak azonosítására. Az append_document() metódus oldalak hozzáadására szolgál az új Word-fájlhoz, miközben számos túlterhelt metódust tartalmaz, amelyek különböző argumentumokat tesznek lehetővé az oldalbeillesztési folyamat testreszabásához.
Ez a cikk megtanította nekünk * hogyan távolítsuk el az üres oldalakat a Wordben a Python használatával*. Ha oldalszámokat szeretne elhelyezni egy Word-fájlban, olvassa el a hogyan lehet oldalszámot tenni a Wordbe Python használatával című cikket.