Я отображаю квитанцию как в HTML, так и в версии для печати. HTML-версия поддерживает вкладки jQuery и т. Д., В то время как в версии для печати нет сценариев и внешних зависимостей, нет основного макета, нет дополнительных кнопок, встроенный CSS, и их можно без проблем сохранить в формате HTML.
Поскольку я использую Spark View Engine, я подумал, что, возможно, это хорошая идея для создания PDF с использованием механизма iTextSharp. Но после нескольких абзацев я решил, что это слишком громоздко, потому что а) мне пришлось бы переписать всю квитанцию (исходный вид Spark длиной около 5 страниц) б) у меня были проблемы с iTextSharp с самого начала - например, нумерованные списки сохранялись с маркировкой, без indentation и indentationLeft = "20" не работали - возможно, из-за отсутствия документации, но см. (а).
Итак, мои требования к PDF очень просты: я хочу сохранить тот же HTML, но вставлять разрывы страниц между отдельными квитанциями (да, у меня есть несколько в одном документе).
Существует ли простой способ создания PDF из представления / HTML без переписывания представления с использованием странного недокументированного движка?
ОБНОВЛЕНИЕ: пробная версия сообщества HTMLDoc; я не использовал мои встроенные стили CSS, неправильно отображал символы Unicode для валют. wkhtmltopdf выбрал CSS, но не смог найти символ валюты; Я полагаю, что проблема с кодировкой решена установкой charset в utf-8. wkhtmltopdf выглядит неплохо, но мне еще предстоит выяснить, как устанавливать разрывы страниц ...