#html #css #automation #transformation #data-representation
#HTML #css #автоматизация #преобразование #представление данных
Вопрос:
Мне нужно автоматически разместить заголовок, резюме, описание, список файлов и изображения на печатной странице с фиксированным размером 4,7 «x 4,7» (118×118 мм). Описание и список файлов могут отличаться по длине. Некоторые элементы могут содержать один файл, в то время как в другом может быть больше, чем может вместить страница. Некоторые элементы могут иметь описание, состоящее из одного предложения, в то время как у другого может быть стена текста. У некоторых может быть одно изображение, а у других много. Что мне нужно, так это иметь возможность эффективно использовать доступное пространство, не создавая беспорядочную или загроможденную страницу. Программа должна иметь возможность изменять размер шрифта и ширину изображения.
Я попытался использовать iText7 HTML / CSS в PDF converter для C #. Этот конкретный рендерер игнорирует определенный стиль CSS и при необходимости не будет использовать Javascript. Я не буду приводить пример вывода в формате PDF, потому что совершенно очевидно, что статический рендеринг — это не то, что мне нужно.
Возможно, был бы желателен экземпляр Chromium, который используется для рендеринга страницы, созданной с помощью HTML / CSS / JS, однако это кажется неподходящим инструментом для работы.
Здесь я преобразовал эту страницу в то, что мне нужно вручную.
https://www.curseforge.com/minecraft/mc-mods/sakura
->
Пример Sakura
У меня есть данные в приведенном выше примере уже в форме json на моем компьютере. Есть 19136 других, похожих на пример, которые необходимо поместить на собственную страницу.
Комментарии:
1. Вы слышали о
wkhtmltopdf
? Насколько я знаю, это оболочка функции WebKit для печати в формате PDF. Проект также включает в себяwkhtmltoimage
команду, которая может сэкономить вам шаг.