We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

解决文档图片错误-内存溢出

使用控制台程序可以正确解析附件中的Word文件,如果放入至TOMCAT中就会报“java.lang.OutOfMemoryError: Java heap space”。
运行环境:aspose.word for java 18.7,tomcat7/8
产生错误原文件:图片错误-20180726.zip (1.2 MB)

产生错误日志:log.zip (4.1 KB)

以下代码能正常解析,一但放入到tomcat容器中运行就会出错(信息见上方附件):
public static void main(String[] args) {
String file = “D:/work/cs-public/开发管理/ASPOSE问题记录/2018/20180726/图片错误.docx”;
try {
Word word = new Word();
Document document = word.readFile(file).getDocument();
document.save(“D:/work/cs-public/开发管理/ASPOSE问题记录/2018/20180726/TEST.html”,
SaveFormat.HTML);
} catch (Exception e) {
e.printStackTrace();
}
}

运行操作系统为:Windows 10 家庭版 64bit

@vpsoft,

谢谢你的询问。 在您的情况下,我们建议您增加Tomcat服务器的堆大小。 请参阅以下文章。
在catalina.bat文件中增加堆大小的最佳方法
如何更改Tomcat的JVM堆设置(-Xms -Xmx)

TOMCAT堆栈配置详见附件:
TOMCAT-配置.zip (1.1 MB)
您提供的方式我们已经验证过,是无效的。

@vpsoft,

也许,您的服务器堆大小存在一些问题。 我们已经使用Tomcat 8在Windows 10上测试了这个场景,但没有发现任何问题。 输入文档的大小非常小,因此无法抛出java.lang.OutOfMemoryError。

请您提供一下测试代码,谢谢!

@vpsoft,

谢谢你的询问。 我们使用以下代码将DOCX导出为HTML。

Document doc = new Document("input.docx");
doc.save("18.8.html");