Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中删除pdf的活动元素?_Java_Pdf_Sanitization - Fatal编程技术网

如何在Java中删除pdf的活动元素?

如何在Java中删除pdf的活动元素?,java,pdf,sanitization,Java,Pdf,Sanitization,我想从上传到我的应用程序的PDF文件中删除任何活动元素。我做了一些研究,得出了关键词“消毒和扁平化”。我不确定这些术语是否是我所需要的同义词。有人能告诉我他们以前使用的方向吗?你想使用哪个PDF库?我知道有一些,但我没有任何偏好。你说的活动元素到底是什么意思?只有javascript?还是链接或其他注释?关于表单,无论是AcroForm还是XFA,我没有看到定义,只是一个例子,“嵌入PDF文件的Java脚本”。如上所述,PDF中还有其他明显的活动元素。其他此类网站也可能是恶意的,例如指向垃圾邮件

我想从上传到我的应用程序的PDF文件中删除任何活动元素。我做了一些研究,得出了关键词“消毒和扁平化”。我不确定这些术语是否是我所需要的同义词。有人能告诉我他们以前使用的方向吗?

你想使用哪个PDF库?我知道有一些,但我没有任何偏好。你说的活动元素到底是什么意思?只有javascript?还是链接或其他注释?关于表单,无论是AcroForm还是XFA,我没有看到定义,只是一个例子,“嵌入PDF文件的Java脚本”。如上所述,PDF中还有其他明显的活动元素。其他此类网站也可能是恶意的,例如指向垃圾邮件或欺诈网站的链接。但同时,删除JavaScript或其他活动元素可能会使某些文档变得无用,甚至产生误导。因此,我的问题是,你想要多严格,你想要删除什么?好的,这意味着删除所有PDF注释和所有JavaScript。对于那些带有外观内容流的注释,可以使这些外观流形成XObject,并从页面内容引用这些XObject。这就是所谓的“扁平化”。关于JavaScript代码,必须查看可能包含JavaScript操作的许多位置并清除它们。实际上,其他动作也是“活动的”,所以应该删除所有动作。好的,这描述了要做什么,现在我们回到最初的问题,使用哪个PDF库。对你有什么限制吗?