Ovaj kratki vodič vodi o tome kako izbrisati prijelom stranice u Word pomoću Pythona. Sadrži detaljne korake za postavljanje razvojnog okruženja, popis programskih zadataka za pisanje aplikacije i primjer koda za uklanjanje svih prijeloma stranica u Wordu pomoću Pythona. Također će se raspravljati o različitim opcijama za uklanjanje drugih vrsta prekida iz Word datoteke.
Koraci za uklanjanje prijeloma stranica u Wordu pomoću Pythona
- Postavite okruženje da koristi Aspose.Words za Python putem .NET-a za uklanjanje prijeloma stranica
- Učitajte izvornu Word datoteku u objekt klase Document i pristupite njenoj paragraphs
- Iterirajte kroz sve odlomke i provjerite ima li prijeloma stranica prije svakog odlomka
- Postavite svojstvo page_break_before na False da biste uklonili ove prijelome stranica
- Raščlanite sva izvođenja u svakom odlomku i potražite kontrolni znak PAGE_BREAK
- Zamijenite sve takve znakove praznim znakovima da biste ih uklonili iz dokumenta
- Spremite rezultirajuću Word datoteku nakon brisanja svih prijeloma stranica
Ovi koraci sažimaju postupak uklanjanja prijeloma stranica u Wordu pomoću Pythona. Proces započinje učitavanjem izvorne Word datoteke i pristupanjem zbirci odlomaka u njoj za analizu. Svako svojstvo page_break_before postavljeno je na FALSE i svi kontrolni znakovi PAGE_BREAK zamijenjeni su praznim nizom prije spremanja rezultirajuće Word datoteke na disk.
Kod za brisanje prijeloma 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("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") |
Ovaj kod pokazuje kako ukloniti sve prijelome stranica u Wordu pomoću Pythona. Svaki čvor iz zbirke odlomaka pretvara se u odlomak pomoću metode as_paragraph() i provjerava svojstvo page_break_before da bi se postavilo na false. Možete provjeriti i druge kontrolne znakove da biste ih zamijenili nekim drugim znakovima kao što su COLUMN_BREAK, LINE_BREAK, PARAGRAPH_BREAK i SECTION_BREAK ako je potrebno.
Ovaj nas je članak naučio kako izbrisati prijelom stranice pomoću Pythona. Ako želite ukloniti sve komentare iz Word datoteke, pogledajte članak na kako ukloniti komentare u Wordu pomoću Pythona.