TinyMCE, Django и python-docx - PullRequest
       9

TinyMCE, Django и python-docx

0 голосов
/ 25 мая 2018

Я пытаюсь использовать rich text editor в своем проекте Django.TinyMCE выглядит как очевидное решение, однако я вижу, что выходной формат HTML ( здесь ).Цель состоит в том, чтобы сохранить пользовательский ввод и затем обработать его в текстовом документе, используя python-docx (который не является HTML).

Знаете ли вы какое-либо решение для этого?Или функция tinyMCE или ах преобразователь tml в текстовый формат , который сохраняет стили, или, может быть, другой текстовый редактор , похожий на tinymce?

ОБНОВЛЕНИЕ:

Этот - еще один вариант, который, как мне показалось, работает нормально.Все еще на грани попытки конвертировать HTML в Word без потери стилей.Решением для этого может быть pywin32, как указано здесь , но это не очень мне помогает + это только для Windows.

Update2

После некоторых копаний я нашел pandoc и pypandoc , которые, кажется, могут переводить в любой из следующих форматов вывода: "asciidoc, beamer, commonmark, context, docbook, docbook4, docbook5, docx, dokuwiki, dzslides, epub, epub2, epub3, fb2, gfm, haddock, html, html4, html5, icml, jats, json, latex, man, markdown, markdown_github, markdown_mmd, markdown_phpextra, markdown_strict, mediawiki, ms, muse, native, odt, opendocument, opml, org, plain, pptx, revealjs, rst, rtf, s5, slideous, slidy, tei, texinfo, textile, zimwiki"

Я не понялКак интегрировать такой ввод в python-docx.

1 Ответ

0 голосов
/ 04 июня 2018

У меня была такая же проблема.Вы захотите использовать библиотеку Python Beautiful Soup для перебора содержимого в вашем HTML-редакторе (я использую Summernote, но любой HTML-редактор должен работать), а затем анализировать HTML-теги в пригодном для использования формате для python-docx.Pandoc и Pypandoc преобразуют файлы для вас (например, вы начинаете с файла LateX и вам нужно конвертировать его в Word), но не предоставляют инструменты, необходимые для преобразования в xml / html и из него.

Удачи!

...