0

QPDF を使用して PDF ファイルを変換しています。この pdf ファイルは jsp ページによってアップロードされます。
これは私のコマンドです (Ubuntu では)
'qpdf --qdf ~/apache-tomcat-7.0.22/bin/733000.pdf /tmp/ testP.pdf'

これを実行すると、次のように表示されます:
~/apache-tomcat-7.0.22/bin/733000.pdf: PDF ファイルではありません
が、このコマンドを同じ PDF ファイルにアップロードせずに実行すると、エラーは発生しません

QPDF バージョン 2.2.2 を使用していますが、何が原因でしょうか?

ありがとう

4

1 に答える 1

2

コメントから、あなたに答えを提案させてください。

一時的な場所にあるファイルは、アップロードした正確なファイルではありません。fileItem.write(fileOb)アップロードを扱うサーブレットでやっていますか?このリンクを見て、彼らがこの状態をどのように処理しているかを知ることができるかもしれません. http://www.tutorialspoint.com/servlets/servlets-file-uploading.htm 正しく行われなかった場合、PDF ハンドラーのポイントから見ると、ソース ファイルが破損しています。編集:

また、代替として、Apache Commons File Uploadを使用してみてください

ありがとう

于 2012-10-18T08:42:54.293 に答える