【问题标题】:heap size error Aspose堆大小错误 Aspose
【发布时间】:2013-04-15 07:19:37
【问题描述】:

在使用 Aspose 将 docx 文件转换为 pdf 文件时,我得到了这个 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");

        }

有什么建议吗?

【问题讨论】:

  • 尝试增加堆大小,比如 java -Xmx512M myprogram
  • 你的意思是 OutOfMemoryException?
  • @BhavikShah 是的堆大小错误基本上是内存不足错误。
  • @aymankoo 你能解释一下我怎样才能让我的东西按照你建议的something工作吗?
  • 你在用eclipse吗?

标签: java aspose aspose.words


【解决方案1】:

增加堆大小应该可以解决问题。

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

可能的解决方案:

  • 使用 Aspose.Words 将文档中的图像替换为更小、调整大小的图像
  • 如果文档有多个部分,请按部分拆分文档并分别转换为 PDF。当然,这稍后需要合并 PDF 文件。

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

【讨论】:

    【解决方案2】:

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

     java -Xmx512M myprogram
    

    如果您使用的是 Eclipse,请转到 Run -> Run Configurations 并在“参数”选项卡下键入 -Xmx512m 并单击“运行”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 2011-11-24
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多