Php 如何使用脚本操作PDF文件?

Php 如何使用脚本操作PDF文件?,php,pdf,Php,Pdf,我有一个PDF文件,里面有一个表格,你可以输入一些数据,所有的数据都会重新计算。该文件还有一些文本字段,我想用我自己的PHP数据预先填充 我和PDFtk一起玩。不幸的是,它在我的主机提供商上不起作用,我无法在那里安装它。而且,即使它能工作,该表单的脚本功能在通过PDFtk保存后也会消失 你知道PDFtk有什么好的替代方法吗?或者知道如何在不丢失嵌入脚本的情况下编辑PDF文件的方法吗?该组件(我们的非免费产品)允许你使用PHP填写PDF表单和XFA表单: // create a document

我有一个PDF文件,里面有一个表格,你可以输入一些数据,所有的数据都会重新计算。该文件还有一些文本字段,我想用我自己的PHP数据预先填充

我和PDFtk一起玩。不幸的是,它在我的主机提供商上不起作用,我无法在那里安装它。而且,即使它能工作,该表单的脚本功能在通过PDFtk保存后也会消失

你知道PDFtk有什么好的替代方法吗?或者知道如何在不丢失嵌入脚本的情况下编辑PDF文件的方法吗?

该组件(我们的非免费产品)允许你使用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

谢谢,这似乎很有效。对服务器有什么要求?我将得到一个二进制或php类?没有二进制或加密的源代码,但普通的源代码可供许可证所有者!它不仅仅是一个php类;-)这些要求几乎是默认的。