jdbc를 사용하여 데이터베이스에서 데이터를 가져온 다음 iText를 사용하여 클라이언트 컴퓨터에서 다운로드 할 수있는 PDF 파일을 만듭니다. 응용 프로그램은 html/jsp로 코딩되어 있으며 Apache Tomcat에서 실행됩니다.iText를 사용하여 이미지를 PDF로 삽입하고 클라이언트 컴퓨터로 다운로드하는 방법은 무엇입니까?
response.getOutputStream
을 사용하여 즉시 출력 PDF 파일을 만듭니다.
문제는
로 getOutputStream()가 이미 나는 이해
이 응답을 촉구되었다는 것을 저와 오류를 제공로서 지금, 나는이 문서에 이미지를 삽입 할 수 없다는 것입니다 이미지를 삽입하는 중에 Outputstream
을 다시 호출하므로 오류가 발생합니다.
어떻게 문서에 이미지를 삽입하고 클라이언트 컴퓨터에서 다운로드 할 수있는 동적 PDF 파일을 생성 할 수 있습니까?
관련 코드 :
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=\"LicenseInfo.pdf\""); // Code 1
Document document = new Document();
PdfWriter.getInstance(document, response.getOutputStream()); // Code 2
Image image = Image.getInstance("logo.jpg");
document.open();
document.add(image);
당신의 제안에 감사드립니다. 그러나 나는 (선택의 여지가없는) JSP를 사용해야합니다. 둘째로 공백을 제거하려고했습니다. 내가 그렇게 할 때 내 PDF 파일이 생성되지만 데이터가 손상되었다고 말하면 열지 못합니다. –
나는 다음을 사용하여 공백을 제거했습니다. <% @ page trimDirectiveWhitespaces = "true"%> –
Er ... 완전히 잘못되었습니다. JSP 파일에서 공백을 수동으로 제거해야합니다. –