2011-12-13 90 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。我不确定你是如何使用它的,所以很难说最好的方法是什么。