다음은 현재 워크 플로입니다.생성 된 XHTML 문서를 사용할 때 URL 확인자 디렉토리를 설정 하시겠습니까?
- 데이터베이스에서 POJO를로드하십시오.
- Velocity로 전달하여 HTML 템플릿을 메모리에 렌더링합니다.
- 그런 다음 Flying Saucer 및 iText를 사용하여 출력 된 HTML을 PDF로 렌더링하십시오.
이미지와 같은 상대 URL을 확인하려고하면 문제가 발생합니다. 내 문서가 메모리에 있기 때문에 이미지 나 스타일 시트를 해결하는 방법을 모릅니다. 어떻게 리소스를로드 할 디렉토리를 전달하면서 메모리 내 String 객체에 문서를 설정할 수 있습니까?
String velocityOutput = VelocityEngineUtils.mergeTemplateIntoString(...);
ByteArrayOutputStream output = new ByteArrayOutputStream(...);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(velocityOutput);
renderer.layout();
renderer.createPDF(output);
단순히 클라이언트에 전자 메일로 보낼 보고서를 생성하기 때문에 모든 메모리를 필요로합니다. <img src="..."/>
을 HTML 템플릿에서 PDF로 생성 할 때 상대 URL을 확인하도록하려면 어떻게해야합니까?