Подтвердить что ты не робот

Как преобразовать документ HTML5/CSS3 в PDF?

В настоящее время мы создаем отчеты для нашего веб-приложения, используя html5/css3, и они хорошо смотрятся на экране, но, очевидно, когда пользователь нажимает на печать, кто знает, что выйдет из принтера. Итак, что я хотел бы знать, это лучший способ конвертировать эти отчеты в PDF для загрузки/печати, сохраняя при этом одинаковое визуальное качество отчетов на экране.

Обновление 2010-10-26 16:01: Мы используем как .NET, так и Perl

4b9b3361

Ответ 1

Единственное, что я могу думать о том, что может работать, это wkHTMLtoPDF. Это приложение QT, которое находится поверх WebKit для создания своего PDF файла.

Хорошей новостью является то, что она даже оценивает JS, поэтому почти все идет.

Плохая новость (для вас) заключается в том, что она использует QT, которая является элементом X11 windowing thingy. Учитывая, что вы используете .NET, я предполагаю, что вы оконный магазин, что означает дополнительные головные боли установщика.

Ответ 2

Попробуйте Принц XML, результаты выглядят довольно хорошо.

Ответ 3

Если вы используете некоторые из новых элементов HTML5, например Canvas, возможно, даже популярный PDF-конвертер вам не поможет.

Я предлагаю вам разместить подходящую версию CSS для печати. Это может быть достигнуто с помощью атрибута media="print" в теге <link rel="stylesheet"... отдельного файла CSS, который содержит определения для версии для печати. ​​

Ответ 4

Некоторые параметры (все проприетарные):

Для альтернатив с открытым исходным кодом см. здесь:

Open Source HTML to PDF Renderer с полной поддержкой CSS

Ответ 6

Существует node модуль html5-to-pdf, который работает очень хорошо.

Является свободным и открытым исходным кодом.

Он работает на Electron. Есть некоторые ошибки (например, теги привязки также отображают гиперссылку), но это может быть легко исправить.