【发布时间】:2014-05-25 04:25:07
【问题描述】:
我正在使用 DOCX4J 将 DOCX 转换为 HTML。我已成功完成转换并获得了 html 格式。我将使用 html 格式将其嵌入为 EMAIL 正文以发送电子邮件。但我有一些问题列在下面....
- 无法在电子邮件正文中显示图像
- 丢失空格和项目符号
请找出我写的代码,
WordprocessingMLPackage wordMLPackage;
wordMLPackage = Docx4J.load(new java.io.File(resourcePath2));
HTMLSettings htmlSettings = Docx4J.createHTMLSettings();
htmlSettings.setImageDirPath(imageFolder + resourcePath2 + "_files");
htmlSettings.setImageTargetUri(imageFolder +resourcePath2.substring(resourcePath2.lastIndexOf("/")+1) + "_files");
htmlSettings.setWmlPackage(wordMLPackage);
OutputStream os;
os = new ByteArrayOutputStream();
Docx4jProperties.setProperty("docx4j.Convert.Out.HTML.OutputMethodXML", true);
Docx4J.toHTML(htmlSettings, os, Docx4J.FLAG_SAVE_FLAT_XML);
DOCX = ((ByteArrayOutputStream)os).toString();
【问题讨论】:
-
为什么不将 docx 附加到电子邮件中?
-
我们的用户不希望它作为附件,他们需要电子邮件正文中的整个 DOCX。
-
空格和项目符号可能需要成为单独的问题,OpenXML 的示例未按您的预期处理。