2014-10-16 5 views
-1

제 요구 사항은 서버 또는 클라이언트 시스템에 저장하지 않고 시스템이 PDF 파일을 강제로 열도록하는 것입니다. Java, jsf, iText를 사용하고 있습니다. 그러나 나는 지금까지 성공하지 못했습니다. 어떤 도움이 필요합니까?드라이브에 저장하지 않고 PDF 파일을 엽니 다.

이 질문은 이미 일 전 여기에 대한 답이
+2

서버 쪽에서는 사소한 것이지만 어떤 종류의 클라이언트에 대해 이야기하고 있습니까? 웹 브라우저와 플러그인 된 PDF 뷰어? 임시 사본을 어딘가에 저장하는 것을 막을 수는 없습니다. – mkl

+0

서버 쪽에서는 PDF 파일을 스트림으로 만들 수 있습니다. 즉, PDF 파일은 서버의 파일 시스템에 저장되지 않습니다. 그러나 일부 DRM 시스템을 설정하지 않으면 파일을 클라이언트 측에서 다운로드하여 임시 폴더에 다운로드하더라도 클라이언트의 파일 시스템에 보관해야합니다. –

+0

pdf 파일 또는 아크로뱃 리더를 열어야합니다. 서버에 저장하거나 미리 파일 경로를 사용하지 않습니다. – Skyfall

답변

0

: 질문과 그 질문은 첫눈에 서로 다른 것처럼 보일 수 있기 때문에, How to convert pdfstamper to byte array

내가 중복 등의 질문을 표시하지 않았지만, 두 질문에 대한 답변입니다 동일 : 그것이 말하는 곳

이 인스턴스에 대한 FormServlet 예를 참조하십시오

// We create an OutputStream for the new PDF 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
// Now we create the PDF 
PdfStamper stamper = new PdfStamper(reader, baos); 

을 그리고 나중에 예를 들어, 우리는이 작업을 수행 :

// We write the PDF bytes to the OutputStream 
OutputStream os = response.getOutputStream(); 
baos.writeTo(os); 

보시다시피 : 우리는 FileOutputStream (파일이 서버에 저장되지 않음)을 사용하여 PDF를 저장하지 않지만 우리는 ByteArrayOutputStream을 사용하여 메모리에 파일을 저장합니다. 그런 다음 바이트를 응답 객체의 OutputStream에 씁니다.

이 예

또한 JSP 예를 들어 책에서 가져온 것입니다 : http://itextpdf.com:8180/book/helloworld.jsp

그러나,이 책은 PDF를 생성하는 JSP를 사용하는 것은 좋은 생각이 이유의 상당 수를 나열합니다. JSP 개발자는 바이너리 형식으로 파일을 만드는 데 JSP를 사용해서는 안된다는 것을 알고 있습니다. PDF는 바이너리 파일이므로 JSP 파일이 아닌 PDF를 만들기 위해 서블릿을 작성해야합니다.

관련 문제