Word와 같은 편집기를 작성해야합니다. 그것은 파일 편집, 삽입 및 이미지 제거 및 다른 것들을 지원해야합니다.
그런 일을하기 위해 JTextPane을 선택했습니다.
나는로드하고이 방법으로 같은 이미지 아이콘 사용 쇼 이미지 :JTextPane에서 이미지 표시 및 저장
BufferedImage img = ImageIO.read(file);
ImageIcon icon = new ImageIcon(img);
insertIcon(new ImageIcon(img));
내가 어떻게 파일에 이미지를 저장하는 것입니다 지금 직면하고있는 문제? 나는이 방법을 저장 구현하는 HTMLDocument의와는 HTMLEditorKit를 사용, 주요 논리는 다음과 같습니다 :
public void saveAs() {
doc = (HTMLDocument) getStyledDocument();
File newFile = new File(path);
FileWriter fw = new FileWriter(newFile);
kit.write(fw, doc, 0, doc.getLength());
fw.close();
}
키트 및 문서 내 페이지 클래스 (JTextPane가에서 파생 된 페이지)에 개인 회원입니다. 그리고 saveAs
방법은 excuted 후, 파일 이미지를 포함하지 않습니다 저장 : 우리가 image path
거기에 코딩되지 않는 것을 볼 수있는 HTML 파일에서
<html>
<head>
</head>
<body>
<p style="margin-top: 0">
hello world
</p>
<p style="margin-top: 0">
<p $ename="icon">
</p>
</body>
</html>
, 나는 내가 saveAs
메소드를 구현하는 방법을 궁금해 이미지 저장을 지원 하시겠습니까?
감사합니다.