2013-12-13 44 views
1

我正嘗試在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。

我不知道我做錯了。 謝謝。

+0

用D開關嘗試輸出。這可能工作 –

+0

謝謝你的回答,但我可以做與互聯網和鉻,因爲不工作? –

+0

wut?我沒有得到你的問題。 –

回答

0

您可以通過以下步驟輕鬆地在magento中添加tcpdf。

第1步:here

第2步下載最新的TCPDF:在Magento的根Magento的lib目錄下創建一個目錄TCPDF(路徑像/ lib目錄/ TCPDF)。 (如果沒有權限創建目錄然後從的cPanel創建它)

步驟3:複印tcpdf.php在目錄重命名& tcpdf.phpTCPDF.php

步驟4 :複製tcpdf_autoconfig.php文件。此外字體複製 &開放TCPDF.php和更改類名類TCPDF_TCPDF {文件夾

第5步:打開TCPDF.php和更改類名類TCPDF_TCPDF {

步驟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'); 
相關問題