【发布时间】:2018-07-16 10:21:51
【问题描述】:
我们想在浏览器的对话框中显示 doc 文件。这就是我将其转换为html文件的原因。因此 doc 文件成功转换为 html,但如果 doc 文件有图形或任何形状,则它会转换为 html 文件。但是图形软件没有转换成任何 html 标签,如 img 等,也没有显示在 UI 上显示的文件中,
那么我们如何将具有图形或形状的doc文件转换为html。
InputStream input = new FileInputStream (baseDir + fileName);
HWPFDocument wordDocument = new HWPFDocument (input);
wordToHtmlConverter.processDocument (wordDocument);
wordToHtmlConverter.setPicturesManager (picmang=new PicturesManager() {
public String savePicture (byte[] content, PictureType pictureType, String suggestedName, float widthInches, float heightInches) {
return suggestedName;
}
});
org.w3c.dom.Document htmlDocument = wordToHtmlConverter.getDocument();
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
DOMSource domSource = new DOMSource (htmlDocument);
StreamResult streamResult = new StreamResult (outStream);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer serializer = tf.newTransformer();
serializer.setOutputProperty (OutputKeys.ENCODING, "UTF-8");
serializer.setOutputProperty (OutputKeys.INDENT, "yes");
serializer.setOutputProperty (OutputKeys.METHOD, "html");
serializer.transform (domSource, streamResult);
outStream.close();
String content = new String (outStream.toByteArray() );
FileOutputStream fos = null;
String destinationHTMLFile = baseDir + fileName.replace(".docx", "").replace(".doc", "")+".html";
BufferedWriter bw = null;
File file = new File(destinationHTMLFile);
fos = new FileOutputStream(file);
bw = new BufferedWriter(new OutputStreamWriter(fos, "UTF-8"));
bw.write(content);
所以请帮我在浏览器中显示 doc 文件。
【问题讨论】:
标签: html apache-poi doc