Ten podstawowy samouczek przeprowadzi Cię przez jak edytować dokument Worda za pomocą Pythona za pomocą kroków konfigurowania środowiska, szczegółów dotyczących ładowania istniejącego dokumentu Worda i przenoszenia kontrolki na żądane miejsce w nim. Dowiesz się, jak Python edytuje DOCX, dodając akapit na początku załadowanego pliku DOCX. Nauczy również ustawiać formatowanie nowo dodanego tekstu.
Kroki, aby edytować dokument programu Word za pomocą Pythona
- Stwórz środowisko do używania Aspose.Words dla Pythona przez .NET do edytowania dokumentu programu Word
- Zaimportuj przestrzeń nazw aspose.words, podając jej alias
- Załaduj żądany plik Worda do obiektu Document, który ma być modyfikowany przy użyciu Pythona
- Utwórz instancję obiektu klasy DocumentBuilder przy użyciu załadowanego pliku programu Word
- Za pomocą tego obiektu DocumentBuilder przejdź na początek dokumentu
- Pobierz czcionkę bieżącej lokalizacji kursora i zmodyfikuj ją zgodnie z wymaganiami
- Ustaw formatowanie akapitu i napisz żądany tekst przed zapisaniem go z powrotem na dysku
Te kroki opisują proces edytowania dokumentu programu Word w języku Python przez udostępnienie łącza do konfigurowania środowiska, a następnie sekwencji zadań w celu uzyskania funkcjonalności. Załadujesz żądany dokument i przeniesiesz kontrolę na początek dokumentu, jednak możesz przenieść ją w dowolne miejsce w załadowanym dokumencie. Gdy kontrolka zostanie przesunięta w określone miejsce, automatycznie wybiera czcionkę i inne ustawienia tekstu w tej lokalizacji, które można modyfikować i używać do wstawiania lub modyfikowania tekstu, jak pokazano w poniższym przykładowym kodzie.
Kod do edycji DOCX w Pythonie
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") |
Aby edytować DOCX Python kod jest pokazany tutaj, który używa obiektu klasy DocumentBuilder do kontrolowania załadowanego pliku Word. Ta klasa udostępnia funkcje do przenoszenia kontroli przy użyciu move_to_document_start, move_to_document_end i dowolnego innego elementu w dokumencie wraz z funkcjami do pisania nowych wierszy i wstawiania tekstu do istniejącej zawartości. Może być również używany do pracy z tabelami, wstawiania różnych typów przerw, wstawiania elementów sterujących, takich jak pola wyboru, pola kombi, przypisy i wstawiania obrazów, aby wymienić tylko kilka.
Ten artykuł poprowadził nas do edycji DOCX w Pythonie, jednak jeśli chcesz nauczyć się tworzyć nowy dokument Worda za pomocą Pythona, zapoznaj się z artykułem na temat jak stworzyć dokument Word za pomocą Pythona.