2017-11-29 24 views
0

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 메소드를 구현하는 방법을 궁금해 이미지 저장을 지원 하시겠습니까?
감사합니다.

답변

0

실제로 삽입 한 아이콘은 HTML의 일부가 아니므로 저장되지 않습니다. HTML 스타일로하려면 이미지 URL을 참조하여 <IMG> 태그를 삽입해야합니다. 당신이는 HTMLEditorKit가 충분하지 않습니다 어떻게 든 이미지를 포함해야하는 경우

file://... some path here ... yourImage.jpg

수 있습니다.

이미지를 삽입하는 간단한 방법은 없습니다.

는이 in RTF

을 할 내 시도를 볼 수 있습니다 그러나 일반적으로 당신은 코드를 직접 작성해야합니다.