동일한 문제가 있습니다. 많은 것을 검색 한 후에 마침내 문제를 해결하는 방법을 이해했습니다. 나는 코딩 한 직후 이에 대답하고있다. 그것이 당신을 도울 수 있고 또한 SO의 참고를 위해 희망 수 있기를 바란다. 여기
내가 문제를 해결하는 방법입니다
내가 도우미로 dompdf
을 사용하고 있습니다를, 그래서 system>helpers
폴더에 폴더 dompdf
을 넣어. 그런 다음 나는 다음과 같은 코드를 포함하는 동일한 폴더에 dompdf_helper.php
라는 이름의 도우미 파일을 만든 :
내
system
폴더 내가 좋아하는 내 컨트롤러에
get_pdf
함수를 호출 마지막으로
this
과 같은
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function get_pdf($html, $paper_size='a4', $orientation='portrait', $filename='', $stream=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
// THE FOLLOWING LINE OF CODE IS YOUR CONCERN
$dompdf->set_paper($paper_size, $orientation);
$dompdf->render();
// added by Siddiqui Noor on 29 Nov, 15
if(!empty($filename) && $stream) {
$dompdf->stream($filename.".pdf"); // to Download PDF
} else if ($stream) {
$dompdf->stream($filename.".pdf",array('Attachment'=>0));// to open in a window
} else {
return $dompdf->output();
}
}
?>
:
$data = 'Your result set goes here';
$this->load->helper(array('dompdf', 'file'));
$html = $this->load->view($view, $data, true);
get_pdf($html,'a4', 'landscape');
부호로 해피 코딩은시입니다.
요 문제를 분명히해야합니다. 이 과정에서 어느 시점에서 문서 방향을 설정합니까? 어떤 도서관을 사용하고 있습니까? [이 하나] (https://github.com/iamfiscus/Codeigniter-DOMPDF)? [테스트 컨트롤러] (https://github.com/iamfiscus/Codeigniter-DOMPDF/blob/master/controllers/dompdf_test.php)는 dompdf가 현재 클래스에 삽입 된 것을 보여주기 때문에 다음 문장은 다음과 같다 :'$ this-> dompdf-> set_paper ('letter', $ orientation);' – BrianS