Либо в исходном документе, либо в новом текстовом документе, либо в альтернативных методах, я хотел бы извлечь текст из текстового документа и поместить его в автоматически изменяемые по убыванию поля с границами, которые либо уже будут в слове документ или может быть сохранен в текстовом документе. Я видел возможность превратить текстовый документ в PowerPoint, а затем создать там фигуры и повторно извлечь их в другой текстовый документ, но я не настолько продвинут, и поэтому мне также понадобится некоторая помощь с этим. В настоящее время у меня есть код с выводом, хотя я не так близок к желаемому результату. Прилагается текущий вывод, источник для указанного вывода и пример желаемого вывода.
EDIT: Я приблизился к желаемому результату. Теперь я просто хочу удалить отступы из каждого абзаца, чтобы, когда они находятся в рамке, отступов не было. Я также хотел бы центрировать весь текст в таблицах 1x1. Кроме того, я хотел бы сделать эти границы толще, и я бы хотел, чтобы квадраты были немного ближе друг к другу. Использование '/ r' в этом случае немного увеличивает пространство.
from docx import Document
from docx.shared import Inches
doc = Document('test.docx')
new_doc = Document()
sections = new_doc.sections
for section in sections:
section.left_margin = Inches(3)
section.right_margin = Inches(3)
for para in doc.paragraphs:
table = new_doc.add_table(rows=1, cols=1)
table.style = 'Table Grid'
cells = table.rows[0].cells
cells[0].text = para.text
new_doc.add_paragraph('\t')
new_doc.save('details.docx')
Источник:
Current Output:
Desired Output:
введите описание изображения здесь