PDF 파일을 표시해야하는 JSP 사이트를 만들고 있습니다. 나는 webservice에 의해 PDF 파일의 바이트 배열을 가지고 있으며 HTML로 PDF 파일로 바이트 배열을 표시해야합니다. 내 질문은 PDF로 그 바이트 배열을 비밀리에하고 새로운 탭에 그 PDF를 표시하는 것입니다.바이트 배열을 PDF로 변환하고 JSP 페이지에 표시
답변
슬프게도, 당신이 사용하는 기술을 알려주지 않습니다. 스프링 MVC와
, 당신의 컨트롤러 메소드의 주석으로@ResponseBody
를 사용하여 간단히과 같이 바이트를 반환 : 새 탭에서
@ResponseBody
@RequestMapping(value = "/pdf/shopping-list.pdf", produces = "application/pdf", method=RequestMethod.POST)
public byte[] downloadShoppingListPdf() {
return new byte[0];
}
열기는 HTML에서 처리 할 수있는 관련이없는 문제입니다.
출력 스트림을 사용하여 디스크에 이러한 바이트를 저장하십시오.
FileOutputStream fos = new FileOutputStream(new File(latest.pdf));
//create an object of BufferedOutputStream
bos = new BufferedOutputStream(fos);
byte[] pdfContent = //your bytes[]
bos.write(pdfContent);
그런 다음 클라이언트 쪽에서 해당 링크를 열어 보냅니다. http://myexamply.com/files/latest.pdf처럼
더 나은 당신이 어떤 HTML을 제공하지 않기 때문에, 이것에 대한 서블릿을 사용하는 것입니다,하지만 당신은 바이트 [] 스트리밍하려는 :
public class PdfStreamingServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(final HttpServletRequest request,
final HttpServletResponse response) throws ServletException,
IOException {
processRequest(request, response);
}
public void processRequest(final HttpServletRequest request,
final HttpServletResponse response) throws ServletException,
IOException {
// fetch pdf
byte[] pdf = new byte[] {}; // Load PDF byte[] into here
if (pdf != null) {
String contentType = "application/pdf";
byte[] ba1 = new byte[1024];
String fileName = "pdffile.pdf";
// set pdf content
response.setContentType("application/pdf");
// if you want to download instead of opening inline
// response.addHeader("Content-Disposition", "attachment; filename=" + fileName);
// write the content to the output stream
BufferedOutputStream fos1 = new BufferedOutputStream(
response.getOutputStream());
fos1.write(ba1);
fos1.flush();
fos1.close();
}
}
}
URL의 사용법은 무엇인가? url1 = new URL (url); 왜 이런 식으로 설정합니까? byte [] ba1 = new byte [1024]; – abhi
당신은 URL이 필요하지 않습니다, 이것은 내가 다른 것을 위해 사용했던 일부 코드 였고 그것을 제거하는 것을 잊었습니다. byte []와 마찬가지로, 이것은 BufferedOutputStream의 Buffer입니다. –
- 1. 바이트 배열을 pdf로 변환
- 2. 바이트 배열을 pdf로 변환하고 결과를 iframe의 src에 바인드합니다.
- 3. JSP 페이지에 바이너리 이미지 표시
- 4. 웹 서비스에서받은 바이트 배열을 IOS의 PDF로 변환
- 5. .jsp 페이지에 버전 표시
- 6. JSP 페이지에 BLOB 표시
- 7. jsp 페이지에 jfreechart 표시
- 8. 문자 배열을 바이트 배열로 변환하고 다시 다시
- 9. 플로트 배열을 바이트 [2] 배열로 변환하고 자바
- 10. C# : 바이트 배열을 문자열로 변환하고 콘솔로 출력
- 11. 바이트 배열을 이미지로 표시
- 12. jsp - jsp 페이지에 tomcat 구성 표시
- 13. C# 코드로 바이트 배열을 pdf로 변환
- 14. URL에서 바이트 배열을 읽고 iOS에서 PDF로 변환
- 15. int []를 바이트 배열로 변환하고 바이트 배열을 이미지로 변환
- 16. JSP 페이지를 PDF로 다운로드
- 17. JSP 페이지에 mysql 이미지 표시
- 18. JSP/HTML 페이지에서 PDF로 변환
- 19. JSP 페이지에 숫자 배열을 전달하는 방법은 무엇입니까?
- 20. JSP 페이지에 JSP 페이지
- 21. Microsoft 보고서 뷰어로 내보내기를 pdf로 변환하고 보고서 절반을 잘라내어 두 번째 페이지에 표시
- 22. 바이트 배열을 다시 파일로 변환하고 C#으로 자동으로 열려면 어떻게합니까?
- 23. 검색 결과를 기반으로 JSP 페이지에 파일 표시
- 24. JSP 페이지에 거대한 정보 표시 페이지
- 25. 웹 페이지에 SNMP 트랩 표시 (jsp)
- 26. JSP 페이지에 1000 개 레코드 표시
- 27. 서블릿에서 데이터를 지속적으로로드하여 JSP 페이지에 표시
- 28. 서블릿을 통해 jsp 페이지에 이미지 표시
- 29. 플래그에 따라 jsp 페이지에 알림을 표시 하시겠습니까?
- 30. pdf로 표기하기 : 페이지 표시
스피 사용하여 최대 절전 모드 및 JSP, 어떻게 수를 나는 그 동작을 JSP로 수행한다. – abhi