如何在视图中访问ZF2条形码

时间:2015-12-07 21:22:49

标签: php pdf zend-framework zend-framework2 barcode

我想在页面上呈现多个Zend Framework 2条形码。

我一直在关注这个例子(尽管它适用于ZF1) Zend Framework Render Barcodes Into PDF Pages

我目前正在使用DOMPDFModule来创建pdf。

如何使用ZF2显示条形码?如何在视图中渲染它们?

    // Only the text to draw is required
    $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');

    // No required options
    $rendererOptions = array(
        'imageType' => 'gif'
    );

    // Draw the barcode in a new image,
    $imageResource  = Barcode::factory(
        'code39', 'image', $barcodeOptions, $rendererOptions
    )->draw();

当我得到var_dump $imageResource时,我得到了:

  

"资源(459)类型(gd)"

当我使用imagegd()时,我会得到一堆符号。

不确定我是走最好的路。

最后,我想通过foreach来获取每个条形码的图像,我可以将其添加到pdf中。

2 个答案:

答案 0 :(得分:1)

a lot of documentation available on the ZF2 BarCode class。在那里,您找到了如何将条形码渲染到图像的说明:

$barCode = Barcode::factory(
    'code39', 'image', $barcodeOptions, $rendererOptions
)->render();

要转到您的观点,您可以执行以下操作:

new ViewModel(array('barCode' => $barCode)); 

答案 1 :(得分:0)

我将它们添加为html中的链接,如下面的链接所示。

How to render several barcodes with Zend 2?