Генерация HTML и PDF из XML - PullRequest
       1

Генерация HTML и PDF из XML

0 голосов
/ 19 сентября 2011

У меня есть источник документа в XML.Мне нужно сгенерировать PDF и HTML страницы из него, и проблема в том, что HTML и PDF копии должны выглядеть точно так же (если в PDF-документе на 2-й странице первое слово в 3-й строке - «компьютер», то в HTML этобыть таким же).Также мне нужно распечатать этот документ из веб-браузера, и макет страницы также должен быть одинаковым.

Мне нужно посоветовать, какие инструменты использовать и как лучше реализовать это решение.Также предпочтительно делать это с помощью PHP / javascript, а не java ...


Поля, размеры шрифтов могут быть разными, мне просто нужно сделать положение слов абсолютно одинаковым во всех копиях.Формат документа довольно прост, выглядит как книга.

Я думал сначала создать PDF, а затем показать его в веб-браузере и использовать для печати, но я

Ответы [ 3 ]

0 голосов
/ 19 сентября 2011

Вы никогда не получите идентичные копии PDF и HTML, так как вы обычно должны использовать механизм рендеринга, и, как мы знаем из использования различных браузеров и операционных систем, механизмы рендеринга часто не отдают одинаковый код одинаково.

Точно так же, когда пользователь печатает страницу, страница повторно отображается как макет «печати»;он не использует обычную таблицу стилей, если мы не установим media="all".Но даже тогда, есть различия с печатной версией :

... большинство браузеров настроены не печатать фоны;и пиксельные шрифты, хотя и хороши для экранных носителей, не очень полезны для печатных носителей.

Так что, если ваш стиль не будет очень простым , вы не получите похожий отпечаток/ браузер просмотров.Даже если стиль прост, это все, что вы получите: сходство, а не идентичная страница.

0 голосов
/ 23 июля 2013

Да. Получение 100% идентичного pdf невозможно. Я использую itext для создания PDF-файлов для моего html-контента. Пройдите по http://itextpdf.com/, у них есть книга и множество примеров. Это может помочь вам.

0 голосов
/ 19 сентября 2011

Это просто невозможно получить право 100%.

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