Я хочу отобразить файл PDF на своей странице JSF, я установил этот флажок , как отобразить документ PDF на странице jsf в iFrame , но я не хочу отображать его в iframe (поскольку он сгенерирует полосу прокрутки). Я просто хочу отобразить PDF на странице, как изображение, и могу указать ширину и высоту для него.
РЕДАКТИРОВАТЬ Привет 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, кстати. Можете ли вы определить что-то не так?