我想在我的JSF页面上显示PDF文件,我检查了这个how to display a pdf document in jsf page in iFrame,但我不想在iframe上显示它(因为它会生成滚动条)。我只想将pdf显示在一个像图像这样的页面上,并且可以给它一个宽度和高度。如何在JSF页面上显示PDF
EDIT Hi BalusC。我仍然无法在联机中显示PDF。这是我的代码。
@WebServlet(name = "pdfHandler", urlPatterns = {"/pdfHandler/*"})
public class pdfHandler extends HttpServlet {
private static final int DEFAULT_BUFFER_SIZE = 10240;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String requestedFile = request.getPathInfo();
File file = new File("/Users/KingdomHeart/Downloads/Test/pdf/" + requestedFile);
response.reset();
response.setContentType("application/pdf");
response.setBufferSize(DEFAULT_BUFFER_SIZE);
response.setHeader("Content-Length", String.valueOf(file.length()));
response.setHeader("Content-Disposition", "inline; filename=\"" + file.getName() + "\"");
BufferedInputStream input = null;
BufferedOutputStream output = null;
try{
input = new BufferedInputStream(new FileInputStream(file), DEFAULT_BUFFER_SIZE);
output = new BufferedOutputStream(response.getOutputStream(), DEFAULT_BUFFER_SIZE);
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
int length;
while((length = input.read(buffer)) > 0){
output.write(buffer, 0, length);
}
}finally{
output.close();
input.close();
}
}
...
}
它仍然提示我下载pdf文件。下载到我的电脑的PDF文件是正确的PDF文件btw。你能发现任何错误吗?
首先,检查您的浏览器中是否安装了Adobe Reader插件**。您可以在浏览器中查看PDF文档**,还是要求下载? – 2011-04-21 17:28:11