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
来源
2014-09-19 18:38:01
ndm
我想这就是我想我可能需要做的,但是 - 这个例子不工作。它会抛出一个错误,并且在进一步查看时,插件中的任何位置或其供应商文件夹中都没有TCPDF_STATIC。我最好没有使用插件吗?或者我必须包含一些不在插件中的特定文件?有什么想法吗? – Dave 2014-09-19 21:00:14
看起来像插件附带的TCPDF库完全过时,如果我没有弄错,所提及的功能是在版本6中引入的。不知道你是否应该使用插件,这取决于你的具体用例。但无论如何,我强烈建议使用最新的TCPDF版本,无论它是直接还是通过插件。不知道该插件是否可以使用最新版本。 @Dave – ndm 2014-09-19 21:21:28
谢谢 - 会给你一个尝试 – Dave 2014-09-19 23:45:51