0

私はURLを持っています:

http://www.irs.gov/pub/irs-pdf/fw4.pdf

編集可能な PDF が含まれています。編集不可にしました。私はそうし、フォルダの一時ディレクトリに保管しました。今、編集不可能なPDFを応答として送信したいのですが、ユーザーがこのURLをクリックすると、編集不可能なpdfを取得する必要があります。これは私が今までやってきたことです:

String strDirectoy ="C:\\Temp";
boolean success = (
    new File(strDirectoy)).mkdir();
    if (success) {
        System.out.println("Directory: " 
        + strDirectoy + " created");
    }  
PdfReader reader = new PdfReader("http://www.irs.gov/pub/irs-pdf/fw4.pdf");//C:\\fw4.pdf
PdfStamper stamp2 = new PdfStamper(reader, new FileOutputStream("C:\\Temp\\Flattened.pdf"));
AcroFields form2 = stamp2.getAcroFields();
stamp2.setFormFlattening(true);
stamp2.close();

ここで、フォルダーが存在しなかったかのようにフォルダーを削除tempし、上記の指定された URL の応答として編集不可能な PDF を返す必要があります。

これどうやってするの?

4

1 に答える 1

0
  • サーブレットを作成します。
  • PDF を一時ファイルでフラット化します ( createTempFile() およびdeleteOnExit()のメソッドを使用java.io.File)。
  • HttpServletResponse の を使用してsetContentType、pdf の MIME タイプを設定します。
  • 一時 pdf ファイルの内容を http 応答の出力ストリームに書き込みます。
于 2012-11-12T12:46:49.957 に答える