Tento základní návod vás provede jak upravit dokument Word pomocí Pythonu pomocí kroků pro konfiguraci prostředí, podrobností o načtení existujícího dokumentu Word a přesunutí ovládacího prvku na požadovanou pozici v něm. Naučíte se, jak Python upravit DOCX přidáním odstavce na začátek načteného souboru DOCX. Naučí také nastavit formátování nově přidaného textu.
Kroky k úpravě dokumentu Word pomocí Pythonu
- Vytvořte prostředí, které bude používat Aspose.Words pro Python přes .NET k úpravě dokumentu aplikace Word
- Importujte jmenný prostor aspose.words poskytnutím aliasu
- Načtěte požadovaný soubor aplikace Word do objektu dokumentu, který chcete upravit pomocí Pythonu
- Vytvořte instanci objektu třídy DocumentBuilder pomocí načteného souboru aplikace Word
- Pomocí tohoto objektu DocumentBuilder se přesuňte na začátek dokumentu
- Získejte písmo aktuálního umístění kurzoru a upravte jej podle svých požadavků
- Nastavte formátování odstavce a napište požadovaný text, než jej uložíte zpět na disk
Tyto kroky popisují proces úpravy dokumentu Word pomocí Pythonu sdílením odkazu na konfiguraci prostředí a poté sledu úkolů k dosažení funkčnosti. Načtete požadovaný dokument a přesunete ovládací prvek na začátek dokumentu, můžete jej však přesunout kamkoli v načteném dokumentu. Jakmile se ovládací prvek přesune na určitou pozici, automaticky vybere písmo a další nastavení textu v tomto umístění, které můžete upravit a použít pro vložení nebo úpravu textu, jak je ukázáno v následujícím ukázkovém kódu.
Kód pro úpravu DOCX v Pythonu
import aspose.words as aw | |
# Initialize the license to avoid trial version watermark in the modified word file | |
editWordLicense = aw.License() | |
editWordLicense.set_license("Aspose.Word.lic") | |
# Load the source document that needs to be modified | |
docToEdit = aw.Document("input.docx") | |
# Instantiate the DocumentBuilder class object using the loaded document | |
builderToEdit = aw.DocumentBuilder(docToEdit) | |
# Move to the start of the document using the builder | |
builderToEdit.move_to_document_start() | |
# Set the font configurations for writing text | |
fontNewText = builderToEdit.font | |
fontNewText.size = 12 | |
fontNewText.name = "Calibri" | |
fontNewText.underline = aw.Underline.SINGLE | |
# Set the paragraph formatting | |
paragraphFormat = builderToEdit.paragraph_format | |
paragraphFormat.first_line_indent = 6 | |
paragraphFormat.alignment = aw.ParagraphAlignment.JUSTIFY | |
paragraphFormat.keep_together = True | |
# Write the text in the beginning of the document | |
builderToEdit.writeln("Here is a new paragraph added at the start of the document.") | |
docToEdit.save("modified.docx") |
Zde je ukázáno, jak upravit DOCX Python kód, který používá objekt třídy DocumentBuilder k řízení načteného souboru Word. Tato třída poskytuje funkce pro přesun ovládání pomocí move_to_document_start, move_to_document_end a jakéhokoli jiného prvku v dokumentu spolu s funkcemi pro psaní nových řádků a vkládání textu do existujícího obsahu. Lze jej také použít pro práci s tabulkami, vkládání různých typů zalomení, vkládání ovládacích prvků, jako jsou zaškrtávací políčka, pole se seznamem, poznámky pod čarou a vkládání obrázků, abychom jmenovali alespoň některé.
Tento článek nás navedl k úpravě DOCX v Pythonu, ale pokud se chcete naučit vytvářet nový wordový dokument pomocí Pythonu, podívejte se na článek na jak vytvořit dokument Word pomocí Pythonu.