我有一个带有表单的PDF文件,您可以在其中输入一些数据,然后重新计算所有内容。该文件还有一些文本字段,我想用PHP自己的数据预先填充。
我玩过PDFtk。不幸的是,它不适用于我的托管服务提供商,我无法在那里安装它。即使它有效,该表单的脚本功能在通过PDFtk保存后也不见了。
您是否知道PDFtk的替代方法或如何在不丢失嵌入式脚本的情况下编辑PDF文件的方法?
答案 0 :(得分:0)
SetaPDF-FormFiller组件(我们的非免费产品)允许您使用PHP填写PDF表单和XFA表单:
// create a document instance
$writer = new SetaPDF_Core_Writer_Http('filled-form.pdf');
$document = SetaPDF_Core_Document::loadByFilename('form.pdf', $writer);
// create a form filler instance
$formFiller = new SetaPDF_FormFiller($document);
// get access to the fields
$fields = $formFiller->getFields();
// fill in the fields
$fields['name']->setValue('blackhatmario');
$fields['a']->setValue(123);
$fields['b']->setValue(321);
// ...
// save the filled document
$document->save()->finish();
为了在表单字段中进行计算,可能需要通过简单的文档级别javascript强制计算在开放时间:
this.calculateNow(); // in Doc context