保留 PDF 表单域

Posted

技术标签:

【中文标题】保留 PDF 表单域【英文标题】:Preserve PDF form fields 【发布时间】:2014-07-14 21:11:49 【问题描述】:

我正在使用 FPDF/FPDI 获取 PDF 模板并用数据库中的数据填写它。它工作正常,除了一件事。 PDF 模板具有由最终用户填写的表单字段。问题是 PDF 模板被 FPDF/FPDI 展平,因此用户无法再填写文本字段。我想在输出的 PDF 中保留文本字段,但我不确定如何。

以下是相关代码:

include('fpdf.php'); // library for PDF generation
include('fpdi.php'); // library for using FPDF with PDF templates
$pdf =& new FPDI('L','pt', 'Letter'); 
$inputPDF = 'files/templates/test.pdf';
$pdf->setSourceFile($inputPDF);
...
$pdf->AddPage();
$tplidx = $pdf->ImportPage(1); 
$pdf->useTemplate($tplidx);
$outputPDF='files/test.pdf';
$pdf->Output($outputPDF, 'F');

【问题讨论】:

【参考方案1】:

这在FAQ item 中描述的 FPDI 是不可能的。 如果您需要预先填写 PDF 表单,您可以尝试使用 SetaPDF-FormFiller 组件(不是免费的!)。

【讨论】:

以上是关于保留 PDF 表单域的主要内容,如果未能解决你的问题,请参考以下文章

使用表单助手在 Rails 的预填充文本区域中保留换行符

表单提交后 Textarea 不保留其内容

粘贴到 Web 表单时如何保留 Word 文档格式?

如何在表单提交后保留文本(如何在提交后不删除自身?)

postscript 到 pdf 的转换不保留字体

ImageMagick PDF 裁剪保留质量