0
我正在使用dompdf library將html內容轉換爲pdf.I正面臨一些問題。將html轉換爲pdf codeigniter
1)我可以生成pdf,但是在我的HTML內容中有一些圖像,但是當我生成PDF圖像時不會用PDF格式。
2)PDF也沒有顯示完整的數據意味着數據肯定會出現,但不能看到完整的寬度。
請幫忙!!!
我正在使用dompdf library將html內容轉換爲pdf.I正面臨一些問題。將html轉換爲pdf codeigniter
1)我可以生成pdf,但是在我的HTML內容中有一些圖像,但是當我生成PDF圖像時不會用PDF格式。
2)PDF也沒有顯示完整的數據意味着數據肯定會出現,但不能看到完整的寬度。
請幫忙!!!
這是我做我的HTML到PDF的樣本......我希望我給你一些想法
庫:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Dompdf_gen {
public function __construct() {
require_once APPPATH.'third_party/dompdf/dompdf_config.inc.php';
$pdf = new DOMPDF();
$CI =& get_instance();
$CI->dompdf = $pdf;
}
}
控制器:
function pdf($id){
$data['contract_items_all'] = $this->contract_items->get_serial_infos($this->uri->segment(4));
$data['child_info'] = $this->contract_items->get_children_info($cid);
$this->load->library('dompdf_gen');
$html = $this->load->view('contracts/equipment_pdf', $data, true);//this equipment_pdf contain the html that you will convert to pdf
$this->load->library('dompdf_gen');
$dompdf = new DOMPDF();
// Convert to PDF
$this->dompdf->load_html($html);
$this->dompdf->render();
$this->dompdf->stream("Contract.pdf",array("Attachment"=>0)); // VIEW IN OTHER TAB
//$this->dompdf->stream("Contract.pdf"); // SAVE FILE TO DISK
}
你爲什麼要裝圖書館兩次?
// ...
$this->load->library('dompdf_gen');
$html = $this->load->view('contracts/equipment_pdf', $data, true);//this equipment_pdf contain the html that you will convert to pdf
$this->load->library('dompdf_gen');
$dompdf = new DOMPDF();
// ...
請訪問以下鏈接http://stackoverflow.com/questions/19806462/codeignitor-how-to-create-pdf/19806926#19806926 –
牢記DOMPDF有它的CSS的份額爲PDF的問題。不要使用嵌套表格,並避免浮動 – SpYk3HH
@ SpYk3HH您的信息可能已過時。嵌套表很好。花車正在進行中,但有一些支持。目前最大的問題是dompdf無法在一個頁面之間分割一個表格單元格,至少會導致渲染效果不佳,甚至導致資源耗盡。這個問題可能就是爲什麼你對嵌套表格有不好的看法。 – BrianS