使用 PHP 从模板创建新的 PDF

2022-08-30 16:10:46

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

我看过FPDFFPDItcPDFdomPDFZend PDFhttp://koivi.com/fill-pdf-form-fields/(Justin Koivisto),一些转换工具,如HTML2PDF和一些命令行工具在stackoverflow上提到。除FPDI外,它们都没有提供使用PDF模板的示例,以实际数据(通常来自数据库)搜索和替换自定义标签,或者在不指定一堆值(如x,y,postion,font,font-formating等)的情况下添加数据。

从头开始创建PDF似乎工作量太大。我还没有考虑使用HTML2PDF转换器,因为结果似乎差异很大,然后存在样式问题。一些工具允许CSS,但通常有限制,比如没有浮点数支持。

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

我的需求是:

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

答案 1

我真的很推荐MPDF

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

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


答案 2

使用TCPTF,您可以使用HTML标签原则创建PDF模板,它创建速度快,易于使用,易于集成我用它来生成律师事务所的详细发票(不同格式的多页),珠宝车间的生产信封(包括照片),库存说明和发票。

TCPD 示例


推荐