Как поддерживать порядок в документе docx при вставке элементов с помощью doc.element.body.append() и функций высокого уPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как поддерживать порядок в документе docx при вставке элементов с помощью doc.element.body.append() и функций высокого у

Сообщение Anonymous »

Я пытаюсь создать документ Word, который представляет собой смесь вставленных преобразованных строк уценки и изображений. Файл генерируется, однако элементы уценки включаются в самый конец документа, после картинок. Ниже приведен лучший способ конвертации уценки (я также готов изменить это). Вот мой код:

Код: Выделить всё

import os
import pypandoc
from docx import Document

doc = Document()

def add_md(txt):
TMP_FILE = 'tmp.docx'
if os.path.exists(TMP_FILE):
os.remove(TMP_FILE)

pypandoc.convert_text(txt, 'docx', 'md', outputfile=TMP_FILE)
tmp_doc = Document(TMP_FILE)
os.remove(TMP_FILE)

for element in tmp_doc.element.body:
doc.element.body.append(element)

add_md('### first')
add_md('### second')
doc.add_picture('./family.jpg')

doc.save('sample.docx')
Я ожидаю, что результат будет:
  • первый заголовок
  • второй заголовок
  • фото
Однако порядок:
  • фото
  • первый заголовок
  • второй заголовок
Я знаю, что одним из способов решения проблемы было бы вручную создать xml для изображения и вставить его, однако я хотел бы иметь возможность продолжать использовать функции docx высокого уровня и при этом иметь возможность чтобы вставить md таким образом. Можно мне тоже взять торт и съесть его?

Подробнее здесь: https://stackoverflow.com/questions/786 ... t-body-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Каковы значения свойств HTML Body Body? [закрыто]
    Anonymous » » в форуме Html
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как прочитать публичный Google Doc, используя Google Doc API?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Generator Doc Doc API -генератор Boot в конвейере CI/CD и какой язык
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Снимите защиту DOC и DOCX с помощью WIN32COM с Python
    Anonymous » » в форуме Python
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous
  • Как бороться со всплывающими окнами во время преобразования doc в docx/xls в xlsx с помощью Win32
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»