为有中文需求的客户提供多渠道中文技术支持.

Wed Aug 17, 2022 4:21 pm

请问为什么doc.saveToStream使用完之后内存没有释放

Document doc = new Document();
InputStream inputStream = null;
ByteArrayOutputStream htmlStream = new ByteArrayOutputStream();
try {
inputStream = file.getInputStream();
doc.loadFromStream(inputStream, FileFormat.Docx);
doc.getHtmlExportOptions().setImageEmbedded(true);
doc.getHtmlExportOptions().setCssStyleSheetType(CssStyleSheetType.Internal);
doc.getHtmlExportOptions().hasHeadersFooters(false);
doc.saveToStream(htmlStream, FileFormat.Html);
String htmlStreamStr = htmlStream.toString();
return htmlStreamStr;

} catch (Exception e) {
log.error("word文件转html 异常", e);
} finally {
try {
inputStream.close();
htmlStream.close();
doc.dispose();
} catch (Exception e) {
log.error("word文件转html 关闭流异常", e);
}
}

InKee_Lee
 
Posts: 3
Joined: Wed Jul 20, 2022 5:43 am

Thu Aug 18, 2022 9:48 am

您好,

感谢您的询问。
我做了一个初步测试,没有复现您的这个问题。建议您使用我们的最新版本(Spire.Doc for Java版本: 10.7.10)进行测试。如果测试后问题仍然存在,请提供以下信息供我们进一步调查。您可以把信息附在这里或者通过邮箱(support@e-iceblue.com)发送给我们。
1)您的测试文档
2)测试环境(win10 64bit)
3)JDK版本和JVM配置

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Return to 中文技术支持