Всем привет!
Ребят, подскажите, кто-нибудь пробовал генерировать pdf через такую связку?:
ASCIIDOC -> HTML+CSS -> PDF
В чем задача:
Мы пробуем использовать asciidoctor-pdf. На выходе хотим получать красивый PDF.
Asciidoctor-pdf может генерировать как pdf, так и html.
Для генерирования PDF можно использовать только шаблоны в yml.
Для генерирования HTML можно использовать шаблоны в css.
У нас сложная вёрстка документа. Дизайнеры нарисовали такой шаблон, который не отрисовать с помощью yml.
Поэтому мы решили использовать css для более тонкой отрисовки стиля.
В чем проблема:
Если передать в asciidoctor-pdf css-шаблон и .adoc файл, то
при генерации html, стиль применяется, всё ок. На выходе получаем, что хотели.
при генерации pdf, стиль, описанный в css, не отрабатывает. Отрабатывает только разметка.
Видимо при генерации pdf напрямую, asciidoctor-pdf не умеет применять css-шаблоны.
Сейчас мы хотим попробовать такую связку ASCIIDOC (+CSS) -> html -> какой-то конвертер -> pdf
Отсюда ещё несколько вопросов:
1. Как бы (с помощью каких инструментов) с использованием css-шаблона сгенерировать дизайнерский PDF из ASCIIDOC ?
2. С какими сложностями (граблями) можно столкнуться, при сохранении html страницы в PDF (используя puppeteer, html2canvas, jsPDF или аналогичные штуки)
3. Возможно ли сложную вёрстку документа описать с помощью docbook или latex? Пример вёрстки на скриншоте ниже. Нам нужно выдерживать вертикальные и горизонтальные интервалы между картинками и текстом, задавать ширину заливки, писать текст в точно заданном месте, и т.п.
Мы генерили PDF из HTML с помощью Puppeteer, полет нормальный