在PHP中编写/绘制PDF模板文档
我希望能够使用PHP在现有的PDF文档上编写/覆盖文本。 我希望能做的是有一个PDF文件,可以作为一个模板,并通过打开模板文件,覆盖相关的文本,并将结果作为一个新的文件填补空白。 模板文档是单个页面,因此页面合并/操作不是必需的。
有没有免费的图书馆可以做到这一点? 我应该看的任何地方? 我所做的大部分search似乎都是处理合并文档/添加页面,而不是覆盖现有页面上的内容。
谢谢。
*编辑:这是我做的:1.下载FPDF 2.下载FPDI + FPDF_TPL从
http://www.setasign.de/products/pdf-php-solutions/fpdi/downloads/
以下是未来stream浪者的一些示例代码(摘自www.setasign.de的样本):
<?php include('fpdf.php'); include('fpdi.php'); // initiate FPDI $pdf =& new FPDI(); // add a page $pdf->AddPage(); // set the sourcefile $pdf->setSourceFile('templatedoc.pdf'); // import page 1 $tplIdx = $pdf->importPage(1); // use the imported page as the template $pdf->useTemplate($tplIdx, 0, 0); // now write some text above the imported page $pdf->SetFont('Arial'); $pdf->SetTextColor(255,0,0); $pdf->SetXY(25, 25); $pdf->Write(0, "This is just a simple text"); $pdf->Output('newpdf.pdf', 'D'); ?>
看一看FPDI库的一个附加到FPDF的模板注释。
它也可以绑定到另一个stream行的PHP PDF库TCPDF 。 现有的PDF用作页面的基础,而不是空白,之后的过程与普通的PDF创build相同。
您可能希望使用PDF表单来执行您想要的操作。 要填充这些婴儿,您可以使用这里描述的FDF方法: 使用HTML表单来填充PDF和FDF的PDF字段 。
实际上,还有另外一个很好的关于PDF表单填写的post: 使用PHP填充PDF表单 。
当你想使用PDF lib写一个文件,定位是耗时和无聊的。 Dhek对于这样的任务很有用: https : //github.com/applicius/dhek/releases 。
定义了PDF页面/坐标上的JSON映射,以便您可以使用您喜欢的PDF API编写。