2012-11-12 14 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

好的,会试试这个,然后回复你。 –

相关问题