170 похожих чатов

Всем хай, мне нужно сделать генерацию .docX документа и добавить

туда разные данные + markdown(то что юзер там сделает). Я пытался сделать это на джс, но не удалось сделать так как мне нужно. Можно ли это реализовать на ПХП? Так как markdown editor выдаст хтмл со стилями, думаю надо делать большой хтмл файл, а потом с него сгенерировать .docx.

5 ответов

4 просмотра

Искал уже какие-нибудь решения?

я делал рабочую реализацию для docx - с помощью этого https://habr.com/ru/post/244421/ . Но у меня не было нужды сохранять разметку - я использовал готовые шаблоны, которые заполнялись кучей данных. Ну а второе - без костылей и глубокого анализа вордовского xml, все равно не обошлось.

там откровенно конченная xml разметка, которая любит дробить строки, по первому своему желанию, еще и меняется в зависимости от версии редактора. Я честно пытался красиво сделать, но в итоге захардкодил нужный функционал

с нуля, или изменял готовый шаблон?

{{{your_gender}r=male} This is male! } при сохранении шаблона оно у меня умудрялолось его сохранять в виде <w:r> <w:t>{</w:t> <w:t>{</w:t> <w:t>{</w:t> <w:t>your_gender}</w:t> <w:t>=male</w:t> <w:t>}</w:t> <w:t>This is male!</w:t> <w:t>}</w:t> </w:r>

Похожие вопросы

Обсуждают сегодня

Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
всем привет! у кого есть опыт подписания и нотаризации electron приложений для macos? такая проблема: использовал @electron/osx-sign и notaritool. процесс подписания и нотараз...
Артем Клементьев
11
@Dreamer_0x01 @helgispbru @Ambrion Разговор шёл об уязвимости. Меня беспокоит именно она. Все прочие вопросы, а равно и жизненная мудрость - пока в сторону :) Так вот сам ...
Андрей [aharito] Харитонов
9
Тут кто-то шарит в мед оборудовании?
Benz
10
why some site like google has separate page for username/email and password?
Mr Thieves
21
Может быть небольшое отступление, но я тут решил обратить внимание на то, сколько весит хелловорлд на с++... Зачем он весит почти 250 Кб? У меня оконное приложение на фасме ве...
The Bird of Hermes
14
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
What do you wanna learn?
Malware ( DM = BLOCK )
12
Нерж, можешь написать фреймворк на Свифте для браузерных игр?
Karl {🌪️}{🐊} Shinobi
6
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Карта сайта