Ten krótki samouczek pokazuje jak usunąć podział strony w Word za pomocą Pythona. Zawiera szczegółowe instrukcje konfigurowania środowiska programistycznego, listę zadań programistycznych potrzebnych do napisania aplikacji oraz przykładowy kod, który można wykonać, aby usunąć wszystkie podziały stron w programie Word przy użyciu języka Python. Omówione zostaną również różne opcje usuwania innych typów przerw z pliku Word.
Kroki, aby wyeliminować podziały stron w programie Word za pomocą Pythona
- Ustaw środowisko tak, aby używało Aspose.Words dla Pythona przez .NET do usuwania podziałów stron
- Załaduj źródłowy plik Worda do obiektu klasy Document i uzyskaj dostęp do jego paragraphs
- Przejrzyj wszystkie akapity i sprawdź podziały stron przed każdym akapitem
- Ustaw właściwość page_break_before na False, aby usunąć te podziały stron
- Przeanalizuj wszystkie przebiegi w każdym akapicie i poszukaj znaku sterującego PAGE_BREAK
- Zastąp wszystkie takie znaki pustymi łańcuchami, aby usunąć je z dokumentu
- Zapisz wynikowy plik Word po usunięciu wszystkich podziałów stron
Te kroki podsumowują proces usuwania podziałów stron w programie Word przy użyciu języka Python. Proces rozpoczyna się od załadowania źródłowego pliku Word i uzyskania dostępu do zbioru akapitów w nim w celu przeanalizowania. Każda właściwość page_break_before jest ustawiana na FAŁSZ, a wszystkie znaki kontrolne PAGE_BREAK są zastępowane pustym łańcuchem przed zapisaniem wynikowego pliku programu Word na dysku.
Kod do usuwania podziału strony w programie Word przy użyciu Pythona
import aspose.words as aw | |
import aspose.pydrawing as drawing | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("Aspose.Total.lic") | |
# Load the file | |
word = aw.Document("DocWithPageBreaks.docx") | |
# Access paragraphs | |
paragraphs = word.get_child_nodes(aw.NodeType.PARAGRAPH, True) | |
# Iterate through all paragraphs | |
for obj in paragraphs: | |
paragraph = obj.as_paragraph() | |
# Check page breaks before the paragraph | |
if (paragraph.paragraph_format.page_break_before == True): | |
# Remove it | |
paragraph.paragraph_format.page_break_before = False | |
# Parse all runs | |
for run in paragraph.runs: | |
run = run.as_run(); | |
# Check page break and remove it | |
if (run.get_text() is aw.ControlChar.PAGE_BREAK): | |
run.text = run.get_text().replace(aw.ControlChar.PAGE_BREAK, "") | |
# Save the output | |
word.save("DocxWithoutPageBreaks.docx") | |
print ("Page breaks removed from the document successfully") |
Ten kod demonstruje jak usunąć wszystkie podziały stron w programie Word za pomocą Pythona. Każdy węzeł z kolekcji akapitów jest rzutowany na akapit przy użyciu metody as_paragraph() i sprawdzany pod kątem właściwości page_break_before w celu ustawienia jej wartości false. W razie potrzeby możesz zaznaczyć inne znaki sterujące, aby zastąpić je innymi znakami, takimi jak COLUMN_BREAK, LINE_BREAK, PARAGRAPH_BREAK i SECTION_BREAK.
Ten artykuł nauczył nas jak usunąć podział strony za pomocą Pythona. Jeśli chcesz usunąć wszystkie komentarze z pliku Word, zapoznaj się z artykułem na jak usunąć komentarze w programie Word za pomocą Pythona.