2013-12-13 5 views
1

Я пытаюсь создать pdf с TCPDF в magento, мне нужно импортировать изображение или PDF и изменить его. мой код в firefox работает хорошо, но не работает в Chrome или в Интернете.создать pdf с tcpdf в magento

я положил немного мой код:

мой контроллер:

public function printAction() 
{ 
    if (($cardCode = $this->getRequest()->getParam('code'))) { 
     $this->loadLayout('print'); 

     $this->getResponse()->clearHeaders() 
          ->setHeader('Content-Type', 'application/pdf'); 
     $this->renderLayout(); 
    } else { 
     $this->_redirect('/'); 
    } 
} 

Мой PHTML:

require_once('tcpdf/tcpdf.php'); 

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8',  false); 
$pdf->SetFont('helvetica', '', 15); 

$pdf->AddPage(); 

$pdf->setJPEGQuality(100); 
$fileName = Mage::getConfig()->getOptions()->getMediaDir()."/pdf/Gutschein-v2.jpg"; 

$pdf->Image($fileName, 0, 0, 210, 266, 'JPG', '', '', true, 150, '', false, false, 1, false, false, false); 

if ($giftCard->getMailTo()) { 
$name = $this->helper('core')->escapeHtml($giftCard->getMailTo(), null); 
} 
if ($giftCard->getMailFrom()) { 
$from = $this->helper('core')->escapeHtml($giftCard->getMailFrom(), null); 
} 
$code=$giftCard->getCardCode(); 
$currency= Mage::helper('core')->currency($giftCard->getCardAmount(), true, false); 

$pdf->MultiCell(80, 5, $name."\n", 1, 'J', 1, 1, 60, 102, true); 
$pdf->MultiCell(80, 5, $from."\n", 1, 'J', 1, 1, 60, 123, true); 
$pdf->MultiCell(80, 5, $currency."\n", 1, 'J', 1, 1, 60, 145, true); 
$pdf->MultiCell(80, 5, $code."\n", 1, 'J', 1, 1, 60, 166, true); 

$pdf->lastPage(); 
ob_start(); 
$pdf->Output('example_009.pdf', 'I'); 
ob_end_flush(); 

я могу увидеть PDF отлично в Firefox, но не скачать и открыть ее с моего компьютера. Ошибка: pdf ist поврежден.

В Интернете и Google Chrome я не вижу PDF.

Я не знаю, что я делаю неправильно. спасибо.

+0

Попробуйте выход с помощью D-переключателя. Это может сработать –

+0

спасибо за ответ, но waht могу я сделать с интернетом и хром, потому что не работает? –

+0

wut? Я не получаю ваш вопрос. –

ответ

0

Вы можете легко добавить tcpdf в magento, выполнив следующие шаги.

Шаг 1: Скачать последнюю версию TCPDF из here

Шаг 2: Создать каталог TCPDF в Lib каталога Magento в Magento корня (путь/Lib/TCPDF). (Если не разрешение на создание каталога, то создать его из Cpanel)

Шаг 3: Копировать tcpdf.php в каталоге & переименовывать tcpdf.php к TCPDF.php

Шаг 4 : Копия tcpdf_autoconfig.php файл. Также скопируйте шрифты & открытым TCPDF.php и изменить имя класса для класса TCPDF_TCPDF {папки

Шаг 5: Открыть TCPDF.php и изменить имя класса для класса TCPDF_TCPDF {

Step 6: Используйте следующий пример кода для тестирования:

$tcpdf = new TCPDF_TCPDF(); 

//your htmls here 
$html = '<h1> hello world </h1>'; 

$tcpdf->AddPage(); 

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

$tcpdf->lastPage(); 

$tcpdf->Output('report_per_route_'.time().'.pdf', 'I'); 

ИЛИ Сохранить pdf-файл в var/report

$fn = Mage::getBaseDir('base').'/var/report/report_'.time().'.pdf'; 
$tcpdf->Output($fn, 'F'); 
Смежные вопросы