CakePdf插件 - 如何编写条形码和二维码

时间:2014-09-19 06:16:37

标签: cakephp pdf plugins qr-code

刚刚安装了CakePDF plugin,并使用TCPDF作为引擎。现在我正在尝试编写条形码和二维码,但我所尝试的并没有尝试过。

如果我使用TCPDF engine directly,我可以获得条形码和qr代码,但是现在我尝试使用该插件,我不确定该做什么只是重写我对引擎直接做的...这让我想知道插件的重点是什么。

我错过了一些明显的东西吗?如果我使用CakePDF插件,我可以通过TCPDF创建条形码和qr代码吗?或者我应该直接废弃插件并直接使用引擎?

1 个答案:

答案 0 :(得分:1)

CakePDF插件是HTML到PDF包装器,仅此而已。看看源代码,它并不支持各个PDF引擎的所有漂亮功能,它纯粹是" 将HTML传递给引擎并返回输出&#34 ;

插件的目的是将其与CakePHP视图轻松集成。如果您需要更多控制权,那么您通常需要直接使用引擎。

话虽如此,TCPDF支持一个特殊的<tcpdf>标签来通过HTML调用方法,这可能符合您的需求。

示例:

<?php
$params = TCPDF_STATIC::serializeTCPDFtagParameters(array(
    'CODE 39', 'C39', '', '', 80, 30, 0.4,
    array(
        'position' => 'S',
        'border' => true,
        'padding' => 4,
        'fgcolor' => array(0,0,0),
        'bgcolor' => array(255,255,255),
        'text' => true,
        'font' => 'helvetica',
        'fontsize' => 8,
        'stretchtext' => 4
    ),
    'N'
));
?>
<tcpdf method="write1DBarcode" params="<?php echo $params; ?>" />

另见TCPDF Examples: call TCPDF methods in HTML