Questo articolo descrive come rimuovere la pagina vuota in Word utilizzando Python. Contiene i dettagli per impostare l’ambiente, un elenco di passaggi e un codice di esempio eseguibile che mostra come eliminare una pagina vuota in Word utilizzando Python. Il codice di esempio può essere utilizzato così com’è per eseguire l’attività, tuttavia è possibile improvvisarlo aggiungendo condizioni diverse, se necessario.
Passaggi per eliminare la pagina vuota in Word utilizzando Python
- Imposta l’ambiente di sviluppo per utilizzare Aspose.Words per Python tramite .NET per eliminare le pagine vuote
- Carica il file Word di origine nell’oggetto Document contenente pagine vuote
- Scorri tutte le pagine del documento e controlla il contenuto di ciascuna sezione
- Controlla la presenza di testo e immagini e prepara un elenco di pagine vuote
- Crea un nuovo documento Word vuoto
- Append tutte le pagine che contengono del contenuto dal file Word di origine utilizzando l’elenco delle pagine vuote
- Salva il file Word risultante senza pagine vuote
Questi passaggi spiegano il processo di come rimuovere una pagina Word vuota utilizzando Python. In questo processo, viene caricato il file Word di origine e tutte le sezioni di ciascuna pagina vengono esaminate per verificare la presenza di testo o immagini per preparare un elenco di pagine vuote. Alla fine, viene creato un nuovo documento e tutte le pagine diverse da quelle bianche vengono aggiunte a questo nuovo documento vuoto.
Codice per rimuovere la pagina vuota in Word utilizzando 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") |
Questo codice di esempio dimostra come eliminare una pagina vuota da Word utilizzando Python. In questo codice di esempio, il corpo del testo e il tipo di nodo SHAPE vengono testati per ciascuna sezione, tuttavia è possibile utilizzare altri tipi come TABLE, COMMENT, FORM_FIELD, SMART_TAG e così via per identificare le pagine vuote. Il metodo append_document() viene utilizzato per aggiungere pagine al nuovo file Word mentre contiene vari metodi sovraccaricati che consentono diversi argomenti per la personalizzazione del processo di inserimento della pagina.
Questo articolo ci ha insegnato come rimuovere la pagina vuota in Word usando Python. Se vuoi inserire i numeri di pagina in un file Word, fai riferimento all’articolo su come inserire il numero di pagina in Word usando Python.