2015-09-24 8 views
2

Я пытаюсь преобразовать этот HTMLПреобразование HTML в DOCX, используя pandoc

<p><font color = \"#808080\">SHILPI</p>

в DOCX, используя pandoc с этой командой

pandoc -s -o "test.docx" -t html5 -t docx html_file 

Но его потери цвета, я получаю только текст, а насколько я знаю, я думаю, что html-код правильный, потому что, когда я использую wkhtmltopdf для преобразования одного и того же html в pdf, он дает правильный цвет. Что может быть проблемой? Заранее спасибо.

+1

Вы вопрос является дубликатом [pandoc Преобразовать HTML с таблицей стилей для DOCX] (http://stackoverflow.com/questions/29483060/pandoc- convert-html-with-style-sheet-to-docx/29484938 # comment53356815_29484938), но я не могу заставить это решение работать. Поэтому я не думаю, что справедливо ссылаться на решение, которое не работает. –

ответ

0

Этот осмотр выявляет устаревшие HTML-теги и обеспечивает возможность их замены с помощью CSS или других тегов для некоторых из них. Возможно, лучше использовать это: <p style="color: #808080">SHILPI</p>

+1

Нет, это неправильно. Html input не работает даже на веб-странице. –

+0

если я не ошибаюсь, это хороший пример для изучения всех текущих обозначений http://www.freecodecamp.com/challenges/bonfire-search-and-replace –

3

Это не так, как работает Pandoc, он не понимает CSS, только HTML/Markdown. Он сохраняет контент, но не макет и т. Д., См. semantic HTML.

Вы можете, однако, использовать templates, чтобы стабильно сформировать ваш выход. С Word это немного сложнее, но вы можете использовать опцию --reference-docx для того же эффекта.

+1

Спасибо, но мой документ меняется каждый раз, поэтому я не хочу используйте ссылку docx. –

+0

Я вижу, это все равно правильный ответ, хотя :) (отредактированный пост, чтобы добавить ссылку на семантический HTML). – mb21

Смежные вопросы