Този основен урок ви насочва как да редактирате документ на Word с помощта на Python с помощта на стъпки за конфигуриране на средата, подробности за зареждането на съществуващ документ на Word и преместването на контрола до желаната позиция в него. Ще научите как Python редактира DOCX чрез добавяне на параграф в началото на заредения DOCX файл. Той също така ще научи как да зададете форматирането на новодобавения текст.
Стъпки за редактиране на Word документ с Python
- Създайте среда за използване на Aspose.Words за Python чрез .NET за редактиране на документ на Word
- Импортирайте пространството от имена aspose.words, като му предоставите псевдоним
- Заредете желания файл на Word в обект Document, който трябва да бъде модифициран с помощта на Python
- Създайте екземпляр на обект от клас DocumentBuilder, като използвате заредения Word файл
- С помощта на този обект на DocumentBuilder се преместете в началото на документа
- Вземете шрифта на текущото местоположение на курсора и го променете според вашите изисквания
- Задайте форматиране на абзац и напишете желания текст, преди да го запишете обратно на диска
Тези стъпки описват процеса за редактиране на документ на Word с Python чрез споделяне на връзка за конфигуриране на средата и след това поредица от задачи за постигане на функционалността. Ще заредите желания документ и ще преместите контрола в началото на документа, но можете да го преместите навсякъде в заредения документ. След като контролата бъде преместена на някаква позиция, тя автоматично избира шрифта и другите настройки на текста на това място, които можете да промените и използвате за вмъкване или модифициране на текст, както е показано в следния примерен код.
Код за редактиране на DOCX в Python
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") |
Тук се демонстрира редактиране на DOCX Python код, който използва обект на клас DocumentBuilder за управление на заредения Word файл. Този клас предоставя функции за преместване на контрол с помощта на move_to_document_start, move_to_document_end и всеки друг елемент в документа заедно с функциите за писане на нови редове и вмъкване на текст в съществуващото съдържание. Може също да се използва за работа с таблици, вмъкване на различни видове прекъсвания, вмъкване на контроли като квадратчета за отметка, комбинирани полета, бележки под линия и вмъкване на изображения, за да назовем само няколко.
Тази статия ни напътства да редактираме DOCX в Python, но ако искате да се научите да създавате нов Word документ с помощта на Python, вижте статията на как да създадете документ на Word с помощта на Python.