Мы сделали именно то, о чем вы думаете почти год назад, и не оглядывались назад. Большая часть общения с нашим клиентом происходит через Интернет, поэтому он идеально подходит. Они могут легко просматривать html-результаты на нашем веб-сайте и создавать PDF-файлы страницы (на стороне сервера) при необходимости. Программа, которую мы используем для конвертации в PDF, представляет собой бесплатный, простой в использовании проект с открытым исходным кодом, который называется wkhtmltopdf .
Где мы велики, но попасть сюда было сложно.
Решение о том, какой механизм pdf использовать, было долгим и болезненным процессом. Суть в том, что HTML предназначен для просмотра страниц в Интернете, а не для просмотра страниц на бумаге. Разрывы страниц станут проклятием вашего существования в этой игре - вам буквально нужно измерить каждую страницу и создать собственные чистые разрывы для каждого отдельного отчета (в противном случае все конвертеры HTML-PDF-файлов будут там). просто продолжайте отображать документ на следующей странице, как если бы он вообще не встречался без разрыва страницы). Еще более усложняет вопрос то, что каждый механизм html-to-pdf там обрабатывает этот sh * t по-своему, и у вас написать индивидуальное решение для проверки каждого из них, чтобы убедиться, что оно соответствует вашим индивидуальным потребностям.
Теперь, хорошие новости:
Вы можете избавить себя от множества неприятностей, прислушиваясь к моим советам и выбрав wkhtmltopdf для получения окончательных отчетов. Эта небольшая программа просто удивительна - она использует движок webkit, точно отображает CSS / javascript, имеет элемент управления header / footer, опционально создает страницу с содержанием и (что наиболее важно) последовательно создает превосходно выглядящие pdf без необходимости настраивать ваша кодовая база. Он также имеет множество отличных переключателей командной строки, , и он очень, очень быстрый. Я снова говорю: это очень, очень быстро.
Лучше всего, это инструмент командной строки, который можно использовать в пакетной обработке. И я упоминал, что это действительно очень быстро?