В настоящее время я пытаюсь реализовать небольшой проект, в котором я читаю текстовый документ из python, извлекаю каждый абзац из .docx, а затем выводю новый текстовый документ, в котором эти абзацы разделены на аккуратные блоки друг над другом. Прилагаю пример желаемого результата (конечно, в текстовом документе). Конечно, прилагается также текстовый документ, с которым я работаю (его фрагмент), код, с которым я сейчас работаю, а также то, что в настоящее время выводится из кода при запуске. Это немного чувствительный ко времени проект, но спасибо всем, кто помогает!
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('\r')
new_doc.save('details.docx')
Пример желаемого результата - ^
Current word doc I'm manipulating --v
Current output to document --v
введите описание изображения здесь