태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
[자바] ODF에서 이미지 삽입하기




0. 이전글과 세팅은 같다

[JAVA] Open Document Format (ODF) 파일 생성하기, ODFDOM 라이브러리



1. 새로 만든 OdfTextDocument를 아래와 같이 코딩한다.


OdfTextDocument doc = OdfTextDocument.newTextDocument();

OdfTextParagraph para = (OdfTextParagraph)doc.getContentRoot().newTextPElement();

OdfDrawFrame frame = (OdfDrawFrame)para.newDrawFrameElement();

OdfDrawImage img = (OdfDrawImage)frame.newDrawImageElement();

//각자의 상황에 맞는 inputstream을 만드는 과정. 나는 그래프를 화면에서 캡쳐해서 넣는다.
BufferedImage graphImage = captureGraph();  

ByteArrayInputStream bais = this.convertImageToInputStream(graphImage);
//각자의 상황에 맞는 inputstream을 만드는 과정 끝

img.newImage(bais, "image""image/jpeg");



끝.

* 간단 설명
TextDocument => TextParagraph => DrawFrame => DrawImage 순으로 생성하고 넣는 것이다.
newImage의 인자는

void newImage(InputStream is , String packagePath , String mediaType)

이다.


이 글을 공유하세요.

질문이나 의견을 댓글로 달아 주세요