Измените цвет страницы текстового документа, используя python - PullRequest
0 голосов
/ 18 июня 2020

Я создал текстовый документ, используя python и модуль docx. Мне нужен какой-то способ изменить цвет фона всего документа, но я не могу его найти. Есть идеи?

from docx import Document
document = Document()

1 Ответ

0 голосов
/ 18 июня 2020

Используйте этот подход .

  • Сначала создайте два файла Word. Один с желаемым форматированием, другой полностью пустой. Сохраните их.

  • Извлеките файлы docx, используя какой-нибудь инструмент для распаковки.

  • Откройте файлы settings.xml и document.xml и сравните файлы из двух файлов docx с помощью инструмента сравнения, например Winmerge или Meld

  • Найдите <w:background w:color="004586"/> в document.xml

  • Найдите <w:displayBackgroundShape/> в settings.xml

Теперь попробуйте установить поля, используя метод, упомянутый выше.

Если это не сработает, вы можете воспользоваться подходом, описанным здесь для файлов LibreOffice (открыть как XML, изменить или добавить узлы, сохранить, заархивировать).

...