Как да редактирате Word документ с помощта на Python

Този основен урок ви насочва как да редактирате документ на Word с помощта на Python с помощта на стъпки за конфигуриране на средата, подробности за зареждането на съществуващ документ на Word и преместването на контрола до желаната позиция в него. Ще научите как Python редактира DOCX чрез добавяне на параграф в началото на заредения DOCX файл. Той също така ще научи как да зададете форматирането на новодобавения текст.

Стъпки за редактиране на Word документ с Python

  1. Създайте среда за използване на Aspose.Words за Python чрез .NET за редактиране на документ на Word
  2. Импортирайте пространството от имена aspose.words, като му предоставите псевдоним
  3. Заредете желания файл на Word в обект Document, който трябва да бъде модифициран с помощта на Python
  4. Създайте екземпляр на обект от клас DocumentBuilder, като използвате заредения Word файл
  5. С помощта на този обект на DocumentBuilder се преместете в началото на документа
  6. Вземете шрифта на текущото местоположение на курсора и го променете според вашите изисквания
  7. Задайте форматиране на абзац и напишете желания текст, преди да го запишете обратно на диска

Тези стъпки описват процеса за редактиране на документ на 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.

 Български