0

我们有一个利用 NicEdit 在线文本编辑器使用 JavaScript 格式化文本的 JSP。“提交”按钮运行一个 servlet,它将消息字符串上传到我们的 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。

首先是创建一个包含 HTML 的 altChunk/alternative 格式输入部分,Word 可以在第一次打开 docx 时对其进行处理。

第二种是自己转换HTML。从 2.8.0 开始,docx4j(我是提交者)可以将 XHTML 转换为 docx 内容。

于 2012-05-22T22:09:23.297 回答