Преобразование текста из текстового документа в поля с автоматическим размером / рамкой - PullRequest
0 голосов
/ 13 июля 2020

Либо в исходном документе, либо в новом текстовом документе, либо в альтернативных методах, я хотел бы извлечь текст из текстового документа и поместить его в автоматически изменяемые по убыванию поля с границами, которые либо уже будут в слове документ или может быть сохранен в текстовом документе. Я видел возможность превратить текстовый документ в 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')

Источник: enter image description here Current Output: enter image description here

Desired Output: введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...