强制下载PDF

时间:2011-01-10 20:46:16

标签: java android

我想在此网址上下载pdf文件,但请勿下载:http://sede.juntaex.es/empleodoc/6e22820d-ec8f-400f-9f80-75c007bdfd43

我在浏览器上复制并粘贴,但无法正常工作。

我使用此代码但无法正常工作

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(url));
startActivity(intent);

我如何强行下载?

更新 显然我的意思是下载pdf在Android浏览器中不起作用,并且无法通过上面的代码工作。下载可以在我的计算机上的浏览器中使用。

我需要强制下载pdf文件。

我想通过点击我的应用程序中的按钮来下载pdf

2 个答案:

答案 0 :(得分:1)

它可以在JSP页面中完成我希望它也可以在JAVA中完成如下

DownloadPage.JSP代码: -

<a href='downloadPdf.jsp?file=FILE.pdf' >Download PDF File</a>

downloadPdf.JSP代码: -

<%@ page import="java.util.*,java.io.*"%>               

<%

  File f = new File ("E:/PDFfiles/Downloads/" + request.getParameter("file") );
  response.setContentType ("application/pdf");
  response.setHeader ("Content-Disposition", "attachment; filename=""+request.getParameter("file")+""");
  String name = f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
  InputStream in = new FileInputStream(f);
  ServletOutputStream outs = response.getOutputStream();


     int bit = 256;
     int i = 0;
     try {
          while ((bit) >= 0) {
          bit = in.read();
          outs.write(bit);
                             }
        } catch (IOException ioe) {ioe.printStackTrace(System.out);
         }
   outs.flush();
   outs.close();
   in.close();  
 %>

来源:http://bloggerplugnplay.blogspot.in/2012/05/how-to-create-force-download-link-for.html

答案 1 :(得分:0)

听起来你只是想把PDF下载到你的计算机上,我不清楚你是不是想用Java代码做这件事,或者那是你正在尝试的,因为你无法得到它电脑直接下载。

最简单的方法可能是在浏览器中显示它,然后右键单击它然后“另存为”。至少它是如何在Chrome中运行的 - 在其他浏览器中也有类似的方法。