가능 변환 HTML을 Zend_Pdf?를 사용하여 pdf 파일로 변환하십시오. 그렇다면 어떻게 할 수 있습니까?Zend_Pdf를 사용하여 HTML을 pdf로 변환 할 수 있습니까?
답변
Zend_PDF
은 HTML을 기반으로 PDF를 생성 할 수 없습니다. 그러나보기를 렌더링하고 다른 라이브러리를 사용하여 PDF로 변환 할 수 있습니다. 나는 TCPDF와 같은 것을했다. 아래의 작은 코드 조각 : 그것은 HTML로 올 때
//SomeController.php
$this->_helper->layout->disableLayout();
//set content for view here
// create new PDF document
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
//whole TCPDF's settings goes here
$htmlcontent = $this->view->render('recipe/topdf.phtml');
// output the HTML content
$pdf->writeHTML($htmlcontent, true, 0, true, 0);
$pdf->lastPage();
$pdf->Output("pdf-name.pdf", 'D');
somecontroller.php의 예와 '여기에서 볼 내용을 설정하는 콘텐츠'에 대해 자세히 설명 할 수 있습니까? 감사! – joren
@joren ZF에서 정상적인 컨트롤러를 만드는 것과 똑같은 방법입니다 :'SomeController extends Zend_Controller_Action'. 뷰와 동일 :'$ this-> view-> foo = 'bar ''. 전체적인 트릭은 페이지를 보통의 ZF 페이지로 렌더링하는 것이지만, 화면에 출력하는 대신 이것을'$ htmlcontent '변수에 넣고 TCPDF'writeHTML()'메소드로 전달합니다. – singles
감사! 나는 다른 방식으로이 일을 끝내었다.이 도움. – joren
내가 사용했습니다 DOMPDF https://github.com/dompdf/dompdf는 매우 간단하고 정직를 사용, 약간의 제한됩니다. 그것은 심지어 css를 읽거나 포맷합니다.
나는 pdf를 html에서 생성하기 위해 dompdf를 사용하려고 시도했지만, 정말 귀찮은 (알려진) 이슈가있다 : 두 테이블 행 사이에 빈 페이지 몇 개를 넣는다 (0.6.0 베타 3 이상) – Zsolti
체크 아웃 MPDF 궁극적 인 것. 인라인 CSS로 HTML을 만들고 하나의 PHP 변수에 저장하고 pdf 파일에 에코하십시오. 너 완료되었습니다!
아니요, 저는 그것이 이것이 만들어진 것이라고 생각하지 않습니다. http://framework.zend.com/manual/en/zend.pdf.introduction.html –
이것이 Frankenstein-ish 일 수도 있지만 질문을 대답하는 것이 아닙니다. 저는 PHP를 사용하여 컨텐트를 생성했습니다. 출력 버퍼를 파일에 저장하고 _wkhtmltopdf_를 사용하여 PDF를 생성합니다. – Guttsy