我们已经有了一个利用NicEdit在线文本编辑器来使用JavaScript格式化文本的JSP。"submit“按钮运行一个servlet,该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>标签?
我必须承认我没有做太多的前期研究,因为我真的不知道要找什么?
非常感谢,
JAMM
发布于 2012-05-23 06:09:23
首先,有一堆你可以提交给Word的格式: doc、docx、rtf、html、word2003XML、Flat OPC XML……
这个答案是特定于docx的(尽管看起来您可能会发送.doc --不确定您是否会这样做),在docx中有两种方法可以处理HTML.
第一种方法是创建一个包含HTML的altChunk/alternative格式输入部分,当第一次打开docx时,Word可以处理该部分。
第二种方法是自己转换HTML。从2.8.0开始,docx4j (我是它的提交者)可以将XHTML转换为docx内容。
https://stackoverflow.com/questions/10699049
复制相似问题