0

我正在使用 QPDF 转换 PDF 文件,此 pdf 文件由 jsp 页面上传,
这是我的命令(在 Ubuntu 中)
'qpdf --qdf ~/apache-tomcat-7.0.22/bin/733000.pdf /tmp/测试P.pdf'

当我运行它时,它说:
~/apache-tomcat-7.0.22/bin/733000.pdf:不是 PDF 文件
,但是当我对同一个 PDF 文件运行此命令而不上传它时,则没有错误

我正在使用 QPDF 版本 2.2.2 可能是什么原因?

谢谢

4

1 回答 1

2

从评论中,让我为您提出一个答案。

临时位置中的文件不是您上传的确切文件。您是否fileItem.write(fileOb)在处理上传的 servlet 中进行操作?也许你可以看看这个链接,看看他们是如何处理这种情况的。 http://www.tutorialspoint.com/servlets/servlets-file-uploading.htm 如果没有正确完成,源文件已损坏,因为我们从 PDF 处理程序的角度来看。编辑:

也可以尝试使用Apache Commons File Upload

谢谢

于 2012-10-18T08:42:54.293 回答