2017-02-09 18 views
0

Существует много сообщений об этом предмете, но ссылка на любой sloution больше не работает ... Я следовал this статье. Я загрузил мастер TCPDF. Upzipped это в Поставщиком папке/TCPDF Eddited xtcpdf.phpИспользование TCPDF в Cakephp

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

class XTCPDF extends TCPDF{ 

} 

Редактировать config.php (это правильный путь? /** * установка путь (/ вар/WWW/TCPDF /). * по умолчанию вычисляется автоматически, но вы также можете установить его в качестве фиксированной строки для улучшения представления */ определяет ('K_PATH_MAIN', '/ уаг/WWW/PPP/приложение/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'); 

} 

и де зрения/webcontroller

public function newpdf(){ 

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

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

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

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

} 

Когда я хочу, чтобы проверить это я получаю пустую страницу, без чего-либо ...

  • Я сделал эту функцию на веб-страницах. Все в порядке? Или я должен выполнять функцию где-то еще?
  • Путь в файле конфигурации, я работаю на localhost на linux. Путь: /var/www/ppp/app/Vendor/tcpdf. Это правильный путь?
  • URL-адрес: http://localhost/ppp/app/Vendor/tcpdf Это правильный URL-адрес? Заранее спасибо
+1

Пожалуйста, добавьте к вопросу соответствующий код, функцию, которую вы создали, и так далее. – Alfabravo

ответ

0

в первую очередь сделали вы проверили, загружен ли TCPDF или не

App::import('Vendor','tcpdf',array('file' => 'tcpdf/tcpdf.php')); 

затем на пути, где вы хотите поставить pdf.It должен быть реальный путь

$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(); 

затем получить HTML, который вы хотите преобразовать в PDF

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

написать HTML в PDF

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

затем вывести его

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

Let я знаю, если все еще есть некоторые проблемы.

+0

На сайте есть также CakePDF, который также не работал. Вчера я решил, что и с этим также стоит проблема TCPDF. –