2017-11-29 7 views
0

Wordのようなエディタを書く必要があります。編集ファイルのサポート、イメージの挿入と削除、その他の作業が必要です。
私はJTextPaneを選択してそのようなことを行います。
私がロードし、表示された画像を、この方法のようにイメージアイコン使用:JTextPaneでの画像の表示と保存

BufferedImage img = ImageIO.read(file); 
ImageIcon icon = new ImageIcon(img); 
insertIcon(new ImageIcon(img)); 

そして、私が今直面しています問題は、ファイルに画像を保存する方法ですか?

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(); 
} 

キットとドキュメントは、私のPageクラス(JTextPaneの由来ページ)で、民間メンバーである:私は、メインのロジックは以下の通りである、保存方法を実装するためのHTMLDocumentとのHTMLEditorKitを使用しています。 そしてexcuted saveAsメソッドの後、ファイル保存した画像を含めていません:

<html> 
    <head> 

    </head> 
    <body> 
    <p style="margin-top: 0"> 
     hello world 
    </p> 
    <p style="margin-top: 0"> 
     <p $ename="icon"> 
    </p> 
    </body> 
</html> 

我々はimage pathがそこにコード化されていないことがわかりますHTMLファイルから、私はどのように私はsaveAsメソッドを実装することができます不思議画像の保存をサポートするには?
ありがとうございました!

答えて

0

実際に挿入したアイコンはHTMLの一部ではないため、保存されません。 HTML形式で行うには、画像URLを参照して<IMG>タグを挿入する必要があります。あなたは何とかのHTMLEditorKitが十分ではありません画像を埋め込む必要がある場合は

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

だろう。

画像を簡単に埋め込む方法はありません。

あなたはこのin RTF

を行うには、私の試みを見ることができる。しかし、一般的に、あなたは自分でコードを書く必要があります。

関連する問題