2011-03-03 1 views
11

가능 변환 HTML을 Zend_Pdf?를 사용하여 pdf 파일로 변환하십시오. 그렇다면 어떻게 할 수 있습니까?Zend_Pdf를 사용하여 HTML을 pdf로 변환 할 수 있습니까?

+0

아니요, 저는 그것이 이것이 만들어진 것이라고 생각하지 않습니다. http://framework.zend.com/manual/en/zend.pdf.introduction.html –

+0

이것이 Frankenstein-ish 일 수도 있지만 질문을 대답하는 것이 아닙니다. 저는 PHP를 사용하여 컨텐트를 생성했습니다. 출력 버퍼를 파일에 저장하고 _wkhtmltopdf_를 사용하여 PDF를 생성합니다. – Guttsy

답변

11

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'); 
+0

somecontroller.php의 예와 '여기에서 볼 내용을 설정하는 콘텐츠'에 대해 자세히 설명 할 수 있습니까? 감사! – joren

+0

@joren ZF에서 정상적인 컨트롤러를 만드는 것과 똑같은 방법입니다 :'SomeController extends Zend_Controller_Action'. 뷰와 동일 :'$ this-> view-> foo = 'bar ''. 전체적인 트릭은 페이지를 보통의 ZF 페이지로 렌더링하는 것이지만, 화면에 출력하는 대신 이것을'$ htmlcontent '변수에 넣고 TCPDF'writeHTML()'메소드로 전달합니다. – singles

+0

감사! 나는 다른 방식으로이 일을 끝내었다.이 도움. – joren

2

TCPDF는 wkhtmltopdf는 웹킷

+0

질문은 tcppdf, dompdf 및 mpdf가 더 유치 할 수있는 zend_pdf에 관한 것입니다. – Surinderpal

1

내가 사용했습니다 DOMPDF https://github.com/dompdf/dompdf는 매우 간단하고 정직를 사용, 약간의 제한됩니다. 그것은 심지어 css를 읽거나 포맷합니다.

+0

나는 pdf를 html에서 생성하기 위해 dompdf를 사용하려고 시도했지만, 정말 귀찮은 (알려진) 이슈가있다 : 두 테이블 행 사이에 빈 페이지 몇 개를 넣는다 (0.6.0 베타 3 이상) – Zsolti

1

체크 아웃 MPDF 궁극적 인 것. 인라인 CSS로 HTML을 만들고 하나의 PHP 변수에 저장하고 pdf 파일에 에코하십시오. 너 완료되었습니다!