我正嘗試在magento中創建一個帶有TCPDF的pdf,我需要導入一個圖像或pdf並對其進行修改。我在Firefox中的代碼運行良好,但不適用於Chrome或Internet。在magento中創建一個帶有tcpdf的pdf
我把我的代碼一點:
我的控制器:
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損壞。
在互聯網和谷歌鉻我看不到PDF。
我不知道我做錯了。 謝謝。
用D開關嘗試輸出。這可能工作 –
謝謝你的回答,但我可以做與互聯網和鉻,因爲不工作? –
wut?我沒有得到你的問題。 –