0

DOMPDFhtmlパスのコンテンツではなく、pdfファイルのhtmlパスのみを生成しています。

include_once('dompdf/dompdf_config.inc.php'); 
$html= $this->load->view('view_pdf');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper("a4", "landscape" ); 

$dompdf->render();
$dompdf->stream("my_pdf.pdf", array("Attachment" => 0));   

誰かが何か考えを持っているなら、ここに与えてください。

4

2 に答える 2

2

文字列として$htmlにロードするには、view_pdfのコンテンツが必要です。

$html = $this->load->view('view_pdf', '', true);
于 2012-08-06T10:59:08.533 に答える
2

codeigniterのドキュメントから:

ビューをデータとして返す

3番目のオプションのパラメーターを使用すると、関数の動作を変更して、データをブラウザーに送信するのではなく、文字列として返すようにすることができます。これは、何らかの方法でデータを処理する場合に役立ちます。パラメータをtrue(ブール値)に設定すると、データが返されます。デフォルトの動作はfalseで、ブラウザに送信されます。データを返す場合は、必ず変数に割り当ててください。

$string = $this->load->view('myfile', '', true);

したがって、コードは次のようになります。

include_once('dompdf/dompdf_config.inc.php');
$html= $this->load->view('view_pdf','',true);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper("a4", "landscape" );

$dompdf->render();
$dompdf->stream("my_pdf.pdf", array("Attachment" => 0));
于 2012-08-06T14:34:46.917 に答える