堆大小错误Aspose

时间:2013-04-15 07:19:37

标签: java aspose aspose.words

使用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");

        }

有什么建议吗?

2 个答案:

答案 0 :(得分:5)

增加堆大小应解决问题。

如果没有,请检查Word文档中是否有高分辨率图像。我已经在512 MB内存下将非常大的DOC文件转换为PDF(没有高分辨率图像)。但是,有些文件,即使不到50页,但是有大尺寸图像,它们需要大容量内存,甚至高达3GB !!

可能的解决方案:

  • 使用带有较小的已调整大小的图像的Aspose.Words替换文档中的图像
  • 如果文档有多个部分,请按部分拆分文档并单独转换为PDF。这当然需要合并PDF文件。

我在Aspose担任开发人员/传播者。

答案 1 :(得分:1)

由于您正在加载大于堆大小的文档,因此在运行此类程序时必须增加堆大小

 java -Xmx512M myprogram

如果您正在使用eclipse,请转到Run -> Run Configurations,然后在Arguments选项卡下输入-Xmx512m并单击RUN

enter image description here