2017-02-09 7 views
0

이 주제에 관한 많은 게시물이 있지만 더 이상 sloution에 대한 링크가 작동하지 않습니다 ... 나는 this 기사를 따랐습니다. TCPDF 마스터를 다운로드했습니다. 폴더 공급 업체에 Upzipped IT/TCPDF Eddited xtcpdf.phpCakephp 내에서 TCPDF 사용

<?php 
App::import('Vendor','tcpdf/tcpdf'); 

class XTCPDF extends TCPDF{ 

} 

편집 config.php를 (이 올바른 경로입니다? /** * 설치 경로 (은/var/www /에서 TCPDF /). * 기본적으로 자동 계산되지만 실적을 향상시키기 위해 고정 문자열로 설정할 수도 있습니다. */ define ('K_PATH_MAIN', '/ var/www/ppp/app/Vendor/tcpdf');

/** 
* URL path to tcpdf installation folder (http://localhost/tcpdf/). 
* By default it is automatically set but you can also set it as a fixed string to improve performances. 
*/ 
define ('K_PATH_URL', 'http://localhost/ppp/Vendor/tcpdf'); 

앱 /보기/레이아웃/pdf/def 만들기 ault.ctp

웹 페이지 컨트롤러에서 다음
<?php 

header("Content-type: application/pdf"); 

echo $content_for_layout; 
?> 

:

public function newpdf(){ 

    $users = $this->User->find('all'); 

    $this->set(compact('users')); 

    $this->layout = '/pdf/default'; 

    $this->render()->type('application/pdf'); 

} 

와 드보기/나는 아무 것도없이, 빈 페이지를 얻을 그것을 테스트 할 때

public function newpdf(){ 

    $users = $this->User->find('all'); 

    $this->set(compact('users')); 

    $this->layout = '/pdf/default'; 

    $this->render()->type('application/pdf'); 

} 

webcontroller ...

  • 나는 웹 페이지에서이 기능을 만들었습니다. 괜찮은거야? 아니면 다른 곳에서 기능을 만들어야합니까?
  • 구성 파일의 경로로서, Linux의 localhost에서 작업합니다. 경로 : /var/www/ppp/app/Vendor/tcpdf. 그게 올바른 길입니까?
  • URL은 http://localhost/ppp/app/Vendor/tcpdf입니다. 올바른 URL입니까? 모든
+1

관련 코드, 작성한 기능 등을 질문에 추가하십시오. – Alfabravo

답변

0

첫번째 사전에 감사는 실제 경로

에게 있어야 pdf.It을 넣고 싶은 곳을 경로에 다음
App::import('Vendor','tcpdf',array('file' => 'tcpdf/tcpdf.php')); 

을 TCPDF가로드되어 있는지 여부를 확인하지 않았거나
$path=realpath('../webroot/pdf/') . '/'; 

다음 TCPDF를 초기화

$pdf= new tcpdf(); 

개 설정 한 다음 원하는 파일 옵션

$pdf->SetCreator(PDF_CREATOR); 
$pdf->SetAuthor('Your Name'); 
$pdf->SetTitle(title); 
$pdf->SetSubject('TCPDF'); 
$pdf->SetKeywords(keywords); 
// add a page 
$pdf->AddPage(); 

다음

$pdf->writeHTML($html, true, false, true, false, ''); 

다음 PDF로 HTML을 쓰기 PDF 파일

$html= $this->render('/Elements/Pdf'); 

로 변환 할 HTML을 얻을 출력 할

$name='pdf.pdf'; 
$pdf->Output($path.$name, 'F'); 

나는 아직도 어떤 문제가 있는지 안다.

+0

사이트에는 CakePDF도 있는데, 작동하지 않습니다. 어제는 그걸로 해결하고 또한 TCPDF의 평균 문제. –