2014-09-19 65 views
0

刚刚安装了CakePDF plugin,并使用TCPDF作为引擎。现在我正在尝试编写条形码和QR码,但没有试过我的工作。CakePdf插件 - 如何编写条形码和二维码

如果我使用TCPDF engine directly,我可以得到条形码和二维码,但现在我试图使用该插件,但我不知道该怎么做,只是重写了我对引擎所做的操作直接...这让我想知道插件的重点是什么。

我错过了一些明显的东西吗?如果我正在使用CakePDF插件,是否可以通过TCPDF创建条形码和二维码?还是我应该取消插件并直接带引擎?

回答

1

CakePDF插件是一个HTML到PDF的包装,没有什么比这更少了。看看源代码,它不支持单个PDF引擎的所有漂亮功能,它纯粹是“将HTML传递给引擎并返回输出”。

插件的要点是将它与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

+0

我想这就是我想我可能需要做的,但是 - 这个例子不工作。它会抛出一个错误,并且在进一步查看时,插件中的任何位置或其供应商文件夹中都没有TCPDF_STATIC。我最好没有使用插件吗?或者我必须包含一些不在插件中的特定文件?有什么想法吗? – Dave 2014-09-19 21:00:14

+1

看起来像插件附带的TCPDF库完全过时,如果我没有弄错,所提及的功能是在版本6中引入的。不知道你是否应该使用插件,这取决于你的具体用例。但无论如何,我强烈建议使用最新的TCPDF版本,无论它是直接还是通过插件。不知道该插件是否可以使用最新版本。 @Dave – ndm 2014-09-19 21:21:28

+0

谢谢 - 会给你一个尝试 – Dave 2014-09-19 23:45:51