确定.pdf文件是否包含任何类型的表单元素


Determine if a .pdf file has any form elements of any type

我需要确定给定的.pdf文件中是否有任何表单元素(可以是文本输入、复选框、列表等)

我不需要知道它们是什么类型或有多少,我只需要知道文件中有超过1个任何类型的字段。

我已经拥有了PHP(5.3)、Zend_Pdf和tcpdf。

Zend_Pdf似乎没有提供任何简单列出或计数表单字段的功能。

我的选择似乎是将pdf转换为html并解析表单字段的结果,或者将pdf转换成文本文件并解析它

有更好的解决方案吗?

Zend_Pdf类具有所需的信息,但无法通过函数访问或使用。您需要添加一个公共函数来查找$this->_trailer->Root->AcroForm->Fields->items(用于Zend_Pdf对象本身),并查找其中存储的字段的->FT->value(字段类型)的唯一值的频率。