Я пытаюсь понять правильный способ преобразования HTML → XSL-FO, в идеале сохраняющий общее форматирование, например:
- заголовки (h1-h6)
- абзацы, жирный/курсив
- списки (ul/ol)
- таблицы
- основной CSS (поля/отступы, размеры шрифта, выравнивание)
- Существует ли надежный подход к преобразованию (библиотека/инструмент) для HTML → XSL-FO?
- Если прямое преобразование не рекомендуется, каков оптимальный конвейер для перехода от HTML к PDF, когда у меня есть существующая инфраструктура на основе FO?
- Как люди обрабатывают CSS, особенно для таблиц и интервалов, во время преобразования?
- Входной HTML может быть создан пользователем, поэтому он может быть беспорядочным.
- При необходимости я могу ограничить подмножество HTML/CSS.
- Я могу запустить преобразование на стороне сервера (Возможны все варианты Java/Python/Node).
- Выходной файл представляет собой XSL-FO XML, который затем преобразуется в PDF с помощью механизма FO.
- Поиск «HTML в XSL-FO» в основном возвращает устаревшие или частичные ссылки. конвертеры.
- Я не уверен, следует ли мне:
- конвертировать HTML → правильно сформированный XHTML → преобразовать в FO (XSLT?)
- использовать специальный конвертер
- избегать FO и использовать средство рендеринга HTML в PDF вместо этого
•
Подробнее здесь: https://stackoverflow.com/questions/798 ... sic-layout