使用PHP从模板创建新的PDF

Kim*_*Kim 20 php pdf-generation html2pdf

我有一个docx文档文件设置有格式化和布局,我保存为PDF文件.我想使用此pdf文件作为模板来创建预填充用户数据的新pdf文件.

我见过FPDF,FPDI,tcPDF,domPDF,Zend PDF,http://koivi.com/fill-pdf-form-fields/(Justin Koivisto),一些像HTML2PDF这样的转换工具和这里提到的一些命令行工具堆栈溢出.除了FPDI之外,它们都没有提供使用PDF模板来搜索和替换自定义标签与实际数据(通常来自数据库)或添加数据而不指定一堆值(如x,y,postion)示例字体,字体格式等

从头开始创建PDF似乎太多了.我还没有考虑使用HTML2PDF转换器,因为结果看起来变化很大,然后存在样式问题.有些工具允许CSS,但通常有限制,如没有浮动支持.

有没有简单的方法来使用像PHPExcel的 Excel那样的模板?

我的需求是:

  • 自由
  • 加载并使用模板
  • 搜索和替换自定义标签
  • 添加数据(文本,图像,字体,格式等)
  • 自定义页眉和页脚
  • 必须使用共享主机
  • 允许下载,保存/存储到服务器并附加到最​​终生成的PDF的电子邮件(最好不必先保存)

小智 16

我真的推荐MPDF:

  1. 它基于FPDF和HTML2FPDF,因此您可以使用它们的一些功能或添加其他功能
  2. 它有很多很酷的功能(创建任何类型的条形码,区域设置支持,水印等等)
  3. 它有一个非常好的文档
  4. 它有一个社区论坛
  5. 它有例子!
  6. 它有一个简单的学习曲线

唯一不好的是它有点重量,但你可以删除你不需要的东西.


Cat*_*rin 6

使用TCPDF您可以使用HTML标签创建PDF模板原则它创建快速,易于使用,易于集成我用它来生成律师事务所的详细发票(多页不同格式),珠宝的生产信封研讨会(附照片),股票票据和发票.

TCPD示例


Gau*_*rma 5

尝试FPDI它支持编辑现有模板并在该模板文件中进行更改

使用非常紧张:

<?php
require_once('fpdf.php');
require_once('fpdi.php');

$pdf = new FPDI();

$pagecount = $pdf->setSourceFile('TestDoc.pdf');
$tplidx = $pdf->importPage(1, '/MediaBox');

$pdf->addPage();
$pdf->useTemplate($tplidx, 10, 10, 90);

$pdf->Output('newpdf.pdf', 'D');
Run Code Online (Sandbox Code Playgroud)

另请参阅以下链接: PHP中是否有pdf模板的解决方案?

用PHP编写/绘制PDF模板文档