使用Aspose转换pdf文件中的docx文件时出现此heap size
错误。代码
这个docx文件是44Mb
public void convertDoc(String Path, String destPath) throws Exception{
Document doc = new Document(Path); //At this line heap size error comes
doc.save(destPath);
System.out.println("doc converted to pdf");
}
有什么建议吗?
答案 0 :(得分:5)
增加堆大小应解决问题。
如果没有,请检查Word文档中是否有高分辨率图像。我已经在512 MB内存下将非常大的DOC文件转换为PDF(没有高分辨率图像)。但是,有些文件,即使不到50页,但是有大尺寸图像,它们需要大容量内存,甚至高达3GB !!
可能的解决方案:
我在Aspose担任开发人员/传播者。
答案 1 :(得分:1)
由于您正在加载大于堆大小的文档,因此在运行此类程序时必须增加堆大小
java -Xmx512M myprogram
如果您正在使用eclipse,请转到Run -> Run Configurations
,然后在Arguments选项卡下输入-Xmx512m并单击RUN