Я пытаюсь создать pdf с TCPDF в magento, мне нужно импортировать изображение или PDF и изменить его. мой код в firefox работает хорошо, но не работает в Chrome или в Интернете.
Я немного поместил свой код:
мой контроллер:
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.
Я не знаю, что я делаю неправильно. Спасибо.