PDF 파일을 JSF 페이지에 표시하고 싶습니다.이 파일은 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 문서 **를 볼 수 있습니까, 아니면 여전히 다운로드를 요청합니까? –