#php #html #css #codeigniter #dompdf
#php #HTML #css — файл #инициатор кодирования #dompdf #css #codeigniter
Вопрос:
Я пытаюсь сгенерировать PDF с помощью dompdf. Мой HTML / CSS отлично работает в браузере, а также генерирует pdf. Если я загружу сам html-сайт, все CSS будет корректным. Но когда я конвертирую код в файл PDF, он выдает неверный результат. Это неправильно генерирует диаграмму в формате pdf. Пожалуйста, помогите, что здесь происходит не так.
Вот ссылка на мой файл HTML / CSS, чтобы вы могли просмотреть, если что-то не так.
http://codepen.io/ankitedrubric/pen/rrPvvo
и вот моя PHP-функция для сохранения PDF-файла. Также у меня есть enable def («DOMPDF_ENABLE_CSS_FLOAT», true);
function generatepdf($id = FALSE, $attachment = FALSE) {
try{
$filename = "pdf_name1";
$html = '';
$this->load->helper(array('dompdf', 'file'));
$this->load->library('parser');
$data = array('hello1' => 'Hello Mars!!', 'hello2' => 'Hello Jupiter!!');
$parse_data = '';
$html = $this->parser->parse('filepath_of_html_page', $data);
pdf_create($html, $filename, TRUE, $attachment);
}
catch(Exception $e){
echo $e;
}
}
Заранее благодарю.
Комментарии:
1. Потому что DOMPDF не является браузером и не использует браузер. Это совершенно другая реализация CSS.
2. Согласен с приведенным выше утверждением. Если вам нужен продвинутый движок рендеринга, вам следует использовать безголовый браузер, такой как PhantomJS .
3. Что на самом деле я пытаюсь, когда я перехожу по ссылке на страницу, она создает диаграмму в браузере, а также одновременно сохраняет эту диаграмму в файле pdf. но диаграмма некорректно отображается в PDF-файле. Что-то не так с css?