itext 7 HTML в PDF с определением размера страницы - PullRequest
0 голосов
/ 31 мая 2018

Я использую itext 7 для рендеринга HTML-шаблонов (Velocity) в PDF, а затем в PNG (Apache PdfBox) для термопечати. ​​

Мой шаблон отображается как:

<html>
<head>
    <style>...</style>
</head>
<body>
    <div id="container">...</div>
</body>
</html>

Мой контейнер имеет фиксированную ширину до 512 пикселей.Я хотел бы измерить визуализированную высоту html, а затем отобразить ее как одностраничный PDF-файл с высотой страницы = измеренная высота.

Но размер отрисовки не является ожидаемым размером.Предполагается, что ширина рендеринга равна 512 пикселей, но layoutResult возвращает ширину 385 (вместо ожидаемых 512).

Какой параметр я пропустил?Благодаря.

1 Ответ

0 голосов
/ 31 мая 2018

Пожалуйста, ознакомьтесь с разделом часто задаваемых вопросов Как измерительные системы в HTML связаны с измерительной системой в PDF? Вы обнаружите, что:

1 дюйм =96 пикселей

1 дюйм = 72 пользовательских единицы = 72 точки

Если смотреть на имеющиеся у вас цифры, это выглядит так, как будто вы путаете пиксели и точки.

96 px = 72 pt
512 px = 512 / 96 * 72 pt
512 px = 384 pt

Полагаю, вы ожидаете 512 пикселей и получаете 384 пункта, но это не ошибка, потому что 512 пикселей соответствует 384 пунктам.Следовательно, нет проблем.Основная проблема с вашим вопросом заключается в том, что вы забыли упомянуть измерительную систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...