2012-11-12 50 views
0

我有一個網址:如何返回不可編輯的PDF作爲響應?

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文件夾,就好像它根本不存在,並返回不可編輯的PDF作爲上述指定的URL的響應。

我該怎麼做?

+1

你說的「扁平化」一個PDF意味着? – 2012-11-12 10:54:12

+0

使PDF格式不可編輯。 –

+1

這是服務器端代碼嗎?爲什麼不單獨保留不可編輯的PDF,並提供網址給它,而不是可編輯的? –

回答

0
  • 寫一個servlet。
  • 將您的pdf放到一個臨時文件中(使用 createTempFile()deleteOnExit()方法java.io.File)。
  • 使用的HttpServletResponse的setContentType設置PDF的MIME類型 。
  • 寫的臨時PDF文件的內容到 OutputStream的HTTP響應
+0

好的,會試試這個,然後回覆你。 –

相關問題