2015-07-01 1 views
1

Использование CakePHP 2.6.7Как заставить DomPdf работать с CakePHP и Bootstrap?

Я успешно работаю с CakePHP и Bootstrap на некоторое время. Однако теперь мне нужно создать веб-страницу, а затем преобразовать ее в PDF-файл. Я посмотрел на TCPDF, но это не позволяет использовать внешние таблицы стилей.

И наконец, я нашел DomPDF, который выглядел многообещающим. Но PDF все еще неверен. Биты содержимого лежат друг на друге, а некоторые вещи растянуты по всей странице и т. Д.

Я не могу сработать, если это из-за того, что CakePHP мешает запросам таблиц стилей или DomPDF не может обработать используемый CSS от Bootstrap.

Я также попытался скопировать источник google.co.uk для создания PDF-файла, но логотип Google и кнопки из левого верхнего угла отсутствуют (появляется окно поиска и кнопки).

Может ли кто-нибудь объяснить, почему это может не работать?

+0

Хотя целью dompdf является предоставление HTML-содержимого для браузера, проект еще не существует. Скорее всего, проблема в том, что dompdf не вполне способен анализировать вашу таблицу стилей. – BrianS

ответ

1

Сброс Bootstrap был бы слишком сложным для любой библиотеки html в pdf для синтаксического анализа. Сохраните свой HTML-код для простого создания PDF-файлов.

Используйте плагин CakePDF для создания PDF-файлов с помощью CakePHP.

+0

Спасибо. Я подозревал, что это может быть проблемой, я просто попытался использовать wkhtmltopdf из командной строки и отлично справился с css-загрузкой (не идеально, но довольно близко). Я вижу, что, похоже, что-то об использовании wkhtmltopdf с этим плагином, так что посмотрим на это. Спасибо. – Kvothe

+0

Это, наверное, лучший ответ ... используйте безгласный браузер, например wkhtmltopdf или PhantomJS. – BrianS