我正在尝试在 PDF 文件中生成一个表单,其中包含具有默认值的可编辑文本字段。这是代码的摘录:
$pdf = new TCPDF('P','mm','A5',true,'UTF-8',false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Author');
$pdf->SetTitle('Document');
$pdf->SetMargins(0,0,0);
$pdf->setImageScale(1);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetAutoPageBreak(FALSE, 0);
$pdf->setLanguageArray($l);
$pdf->TextField('field',100,30,array(),array(V=>'hello world'),10,10);
$pdf->Output('out.pdf','I');
我正在 Chrome 的 PDF 查看器和 Adobe Reader X 中对此进行测试,结果是默认文本没有出现,尽管当我单击该字段时它会出现。当我更改初始值并取消聚焦该字段时,文本字段将可见。如果我不更改初始字段并且只是取消焦点而不更改任何内容,则文本字段仍然不可见。
另一个问题是场地周围的丑陋边界。
我基本上想要实现的是:
<input type="text" value="hello world" style="border:0"/>
这是生成的 PDF:doc.pdf