DOMPDF: Почему CSS-диаграмма неправильно отображается в формате PDF, хотя она корректно отображается в браузере

#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?