내가 도달하려고하는 목표는 PDF를 Oracle 데이터베이스에 BLOB로 저장하는 것입니다. 현재 사용하고있는 서블릿은 HttpServletResponse를 통해 pdf 만 보냅니다.OutputStream to byte []
Printers.getPDFPrinter(0).printToResponse(myTemplate, response, 0, TemplateA.PDF);
나는 printToResponse 스크립트에 액세스 할 수없는, 그래서 나는 그것이 무엇을하는지 모른다. 내가 아는 전부는 응답이 OutputStream을 얻을 수있는 HttpServletResponse 유형을 가지고 있으며 myTemplate은 내가 액세스하지 않은 IDocument 인터페이스를 구현합니다.
blob로 저장하기 위해 myTemplate 또는 응답을 바이트 배열로 가져올 수 있다면 괜찮을 것입니다. 그러나 모든 검색에서 출력 스트림이 아닌 입력 스트림에서 바이트 배열을 만드는 코드 만 발견했습니다.
아무도 도와 줄 수 있습니까?
메모리 스트림 (입출력 스트림)에 인쇄하고, 템플릿으로 전달한 다음 나중에 읽는'IDocument'의 자손을 구현해야합니다. – Alex