Работа с документами Word в Python - PullRequest
0 голосов
/ 10 июля 2020

В настоящее время я пытаюсь реализовать небольшой проект, в котором я читаю текстовый документ из 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')

Пример желаемого результата - ^ Example of Desired Output

Current word doc I'm manipulating --v Word Doc I'm working with

Current output to document --v введите описание изображения здесь

...