Je veux créer un pdf basé sur une vue, généré par Codeigniter. Cependant, cette vue a beaucoup d'éléments stylisés, et des requêtes de média leur sont associées, de sorte que le pdf rendu ne correspond pas du tout, avec le document final désiré.Codeigniter - Snapshot de la vue - Générer un PDF
Quelle est la meilleure façon d'y parvenir? En ce moment j'utilise mPDF. Y at-il de toute façon pour prendre un instantané de la vue et ensuite générer un pdf avec elle, de sorte que les styles associés rendent correctement sur le document?
En ce moment, mon code ressemble à ceci
public function generatePDF()
{
$this->session_expire();
$this->load->helper('url');
$user_id=$this->session->userdata('user_id');
$this->user_model=$this->db_interface->db_get_user($user_id);
// $this->load->helper('url');
//echo('error aki <br />');
$data['user'] = $this->user_model;
$data['objective'] = $this->db_interface->db_get_objectives($this->user_model->get_id());
$data['list_work'] = $this->db_interface->db_get_list_work_experience($this->user_model->get_id());
$data['list_education'] = $this->db_interface->db_get_list_education($this->user_model->get_id());
$data['list_skills'] = $this->db_interface->db_get_skills($this->user_model->get_id());
$data['list_personal'] = $this->db_interface->db_get_personal_skills($this->user_model->get_id());
$data['list_links'] = $this->db_interface->get_user_links($this->user_model->get_id());
$html = $this->load->view('display_user',$data,TRUE);
//$html = $this->load->view('display_user',$data,TRUE);
// $this->load->view('display_user', $html);
$this->mpdf->WriteHTML($html);
$this->mpdf->Output();
}
Merci à l'avance
Que diriez-vous de cache la vue rendue dans un fichier, puis lisez le contenu du fichier? – manix
une idée sur la façon dont je peux accomplir cela? –
Bien sûr, regardez la documentation [caching] (http://codeigniter.com/user_guide/general/caching.html). Cette méthode générera un fichier dans le dossier 'application/cache' – manix