CakePHP使用预设的PDF模板填充PDF证书,并将相同的数据发送到“查看”操作?

时间:2014-01-13 19:12:50

标签: cakephp pdf-generation cakephp-2.0 tcpdf

我正在寻找与THIS POST非常相似的要求,而是在cakePHP 2.0中寻找!

我有不同类型的证书的不同PDF模板。 PDF模板非常类似于带有可编辑字段的PDF表单。除了轻微的设计差异外,所有证书中的字段都相同。

现在,我可以使用相关控制器的典型view.ctp在浏览器上查看这些字段。

我在寻找,就是在同一个“view.ctp”中添加“以PDF格式查看”按钮,将相同的数据填充到相关的字段中PDF模板。

不幸的是,CakePDF适用于CakePHP 2.1+,而我至少使用2.0版本(至少目前为止)。

*更新:有没有一种方法可以调整CakePDF来使用CakePHP 2.0?

TCPDF Tutorial根本没与我合作(填充空白页)。我无法理解我需要修改哪些内容来创建我的PDF模板。 (要么它假定我没有的知识/经验,要么缺乏适当的文件)。

我尝试了How to create PDF helper with TCPDF教程,并使用可用的tcpdf示例管理(使用modifications)以下载pdf文件。但我仍然不知道如何根据我的需要定制这些pdf文件。没有提到我需要查看文件而不是下载它们。

我觉得上面的教程处理不同的PDF相关需求,但不完全是我正在寻找的。或者我可能需要一个关于如何通过上述相同教程实现目标的正确指导?!

1 个答案:

答案 0 :(得分:1)

我使用DomPDF从CakePHP页面生成PDF。缺点是DomPDF不了解很多CSS。这是一个解释一种方法的页面:http://www.syahzul.com/cakephp/how-to-generate-pdf-in-cakephp-2-x-with-dompdf/他们特别提到2.2,但是库本身将在2.0中工作,因为DomPDF是一个独立的库。你如何在蛋糕中挂钩可能会略有不同。

页面未提及的最后一件事是,如果您尝试使用相对路径包含外部文件(如css或图像),则使用DomPDF从标记生成网页(如示例中所用)而不是从URL生成网页有问题。您必须在网站的目录结构中使用绝对路径。从css文件夹中包含styles.css的示例:

<link rel="stylesheet" type="text/css" href="<?php echo APP; ?>webroot/css/styles.css" />