Joh*_*ohn 8 php pdf-generation
我有一个PHP应用程序,需要生成一些PDF发票和PDF时间表,页面/页脚很好.某些Stackoverflow用户建议使用TCPDF来创建PDF文档.在我的研究中,我发现了两种生成PDF的方法:
1)以编程方式格式化PDF,如下所示:
$tcpdf->SetFillColor(255, 0, 0);
$tcpdf->SetTextColor(255);
$tcpdf->SetDrawColor(128, 0, 0);
$tcpdf->SetLineWidth(0.3);
$tcpdf->SetFont('', 'B');
Run Code Online (Sandbox Code Playgroud)
2)将HTML转换为PDF
我如何决定应该使用哪种方法?
我可以推荐Zend_Pdf,这是根据您的分类的编程方法。
HTML 抽象很好,但我不相信您拥有完整的基于几何图形的绘图 API 的全部功能和控制权。警惕像 fpdf 这样的库,它们不支持开箱即用的 UTF-8,并使用穷人的解析器将 HTML“转换”为 PDF。
关于您的应用程序,我制作了一个生成模板发票的系统。我的用户可以上传一个 PDF 模板,该模板由 Zend_Pdf 提取。然后,该模板将用于生成的发票的每一页,以便轻松定制。
请注意,我的受众主要是能够生成这些模板的图形设计师,因此这是合适的解决方案。如果您的受众只熟悉 HTML,那么将 HTML“转换”为 PDF 可能是最好的方法。