2011-12-13 80 views

回答

0

wkhtmltopdf是一個更好的選擇。你可以用它截取你的網站截圖,一種方式是隻有你的工具使用的新的商店視圖,這樣可以在縮略圖中顯示更高分辨率的圖像,標識的svg版本和隱藏的按鈕。

+0

感謝您的幫助,但我不需要打印我的網站的截圖,而是一個簡單版本的產品列表,如Excel頁面。 – Bizboss

+0

正好。做一個具有量身定製的CSS的主題/商店視圖。隨着wkhtmltopdf wysiwyg,你將花時代做不同的事情。 –

+0

好的,你能再解釋一下,我怎樣才能做到主題/商店? – Bizboss

3

我發現Zend_Pdf使用起來有點難度。我使用它的方式是在其他程序中創建一個「模板」pdf(我使用了open office calc)。保存在的Magento安裝在某個地方,並呼籲

$pdf = Zend_Pdf::load('filename.pdf'); 

下一個是修改網頁。我只有一頁,所以我用

$page = $pdf->pages[0]; 

這抓住了第一個(也是唯一的一頁)。要使用文本,您必須設置字體。然後繪製文字。

$page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 8); 
$page->drawText($currentDate, 490, 702); 

你說你想創建一個產品清單,所以你可以做類似的事情。這是非常黑客,因爲你必須繪製座標文本。

$products = Mage::getModel('catalog/product')->getCollection(); 
$products->addAttributeToSelect('name'); 
$amountToSubtract = 0; 
$beginningVerticalPosition = 480; 
foreach ($products as $product) 
{ 
    $vert = $beginningVerticalPosition - $amountToSubtract; 
    $page->drawText($product['sku'], 40, $vert); 
    $page->drawText($product['name'], 150, $vert); 
    $amountToSubtract = $amountToSubtract + 13; 
} 

然後,您必須將其呈現爲application/pdf而不是html。我不確定你是如何使用它的,所以很難說最好的方法是什麼。