0

NicEdit オンライン テキストエディタを使用して、JavaScript を使用してテキストをフォーマットする JSP があります。「送信」ボタンは、メッセージ文字列を MySQL データベースにアップロードするサーブレットを実行し、その後、次のコードを使用して紙に文字列を出力します。

POIFSFileSystem fs = new POIFSFileSystem();
DirectoryEntry directory = fs.getRoot();
directory.createDocument("WordDocument", new ByteArrayInputStream(content.getBytes()));
                        FileOutputStream out = new FileOutputStream(filename);
fs.writeFilesystem(out);
out.close();

Desktop.getDesktop().print(destinationFile);

私の質問は、印刷する代わりに、印刷されたページの書式設定 (ボールド、イタリックなど) をどのように維持するかです。

< b>、< i>、< u> タグ?

何を探すべきか本当にわからないので、あまり事前調査を行っていないことを認めなければなりませんか?

どうもありがとう、

ジャム

4

1 に答える 1

0

まず、Word に送信できる形式は多数あります: doc、docx、rtf、html、Word 2003 XML、Flat OPC XML ...

この回答はdocxに固有のものです(ただし、.docを送信しているように見えます-それにコミットしているかどうかはわかりません).HTMLを処理できる2つの方法があります。

1 つ目は、docx が最初に開かれたときに Word が処理できる HTML を含む altChunk/alternative 形式の入力部分を作成することです。

2 つ目は、HTML を自分で変換することです。2.8.0 以降、docx4j (私がコミッターを務めています) は XHTML を docx コンテンツに変換できます。

于 2012-05-22T22:09:23.297 に答える