Как сгенерировать pdf файлы в Magento - PullRequest
0 голосов
/ 13 декабря 2011

Я должен создать список prduct в файле PDF в Magento.

Как я могу использовать Zend_Pdf для этого?

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 17 декабря 2011

Я нашел 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. Я не уверен, как вы используете его, поэтому трудно сказать, каким будет лучший способ.

0 голосов
/ 13 декабря 2011

wkhtmltopdf - лучший вариант. С его помощью вы можете делать снимки экрана своего веб-сайта. Одним из них является новый вид магазина, который используется только вашим инструментом. В этом случае в эскизах могут быть изображения с более высоким разрешением, svg-версия логотипа и скрытые кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...