Tento rychlý tutoriál vás provede jak odstranit konec stránky v Word pomocí Pythonu. Obsahuje podrobné kroky pro nastavení vývojového prostředí, seznam programovacích úloh pro psaní aplikace a spustitelný ukázkový kód pro odstranění všech zalomení stránek ve Wordu pomocí Pythonu. Budou také diskutovány různé možnosti odstranění jiných typů přerušení ze souboru aplikace Word.
Kroky k odstranění zalomení stránek ve Wordu pomocí Pythonu
- Nastavte prostředí tak, aby k odstranění zalomení stránek používalo Aspose.Words pro Python přes .NET
- Načtěte zdrojový soubor aplikace Word do objektu třídy Document a získejte přístup k jeho paragraphs
- Opakujte všechny odstavce a zkontrolujte, zda před každým odstavcem nejsou konce stránek
- Chcete-li tyto konce stránek odstranit, nastavte vlastnost page_break_before na hodnotu False
- Analyzujte všechny běhy v každém odstavci a vyhledejte řídicí znak PAGE_BREAK
- Nahraďte všechny takové znaky prázdnými řetězci, abyste je z dokumentu odstranili
- Po odstranění všech konců stránek uložte výsledný soubor aplikace Word
Tyto kroky shrnují proces odstranění zalomení stránek ve Wordu pomocí Pythonu. Proces je zahájen načtením zdrojového souboru aplikace Word a přístupem ke kolekci odstavců v něm pro analýzu. Každá vlastnost page_break_before je nastavena na FALSE a všechny řídicí znaky PAGE_BREAK jsou nahrazeny prázdným řetězcem před uložením výsledného souboru aplikace Word na disk.
Kód pro odstranění konce stránky ve Wordu pomocí Pythonu
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") |
Tento kód ukazuje jak odstranit všechny konce stránek ve Wordu pomocí Pythonu. Každý uzel z kolekce odstavců je přetypován na odstavec pomocí metody as_paragraph() a zkontrolován proti vlastnosti page_break_before, aby se nastavil na hodnotu false. V případě potřeby můžete zaškrtnout i jiné řídicí znaky a nahradit je jinými znaky, jako jsou COLUMN_BREAK, LINE_BREAK, PARAGRAPH_BREAK a SECTION_BREAK.
Tento článek nás naučil jak odstranit konec stránky pomocí Pythonu. Pokud chcete odstranit všechny komentáře ze souboru aplikace Word, přečtěte si článek na jak odstranit komentáře ve Wordu pomocí Pythonu.