Slides-23.1-jdk16.jar版本在debian系统下转换ppt文件失败

使用java版本的ppt转换,在debian系统转换失败

Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
at com.aspose.slides.Collections.Hashtable.if(Unknown Source)
at com.aspose.slides.Collections.Hashtable.do(Unknown Source)
at com.aspose.slides.Collections.Hashtable.if(Unknown Source)
at com.aspose.slides.Collections.Hashtable.do(Unknown Source)
at com.aspose.slides.Collections.Hashtable.set_Item(Unknown Source)
at com.aspose.slides.internal.nf.char.do(Unknown Source)
at com.aspose.slides.internal.ng.int.do(Unknown Source)
at com.aspose.slides.internal.nf.do.do(Unknown Source)
at com.aspose.slides.internal.nf.try.char(Unknown Source)
at com.aspose.slides.internal.nf.try.do(Unknown Source)

sliders版本:slides-23.1-jdk16.jar
jdk版本:jdk-11.0.25_linux-x64_bin.deb
debian版本:debian-12.7.0-amd64-DVD-1.iso

@serendipity.zhq

在Debian系统上使用Aspose.Slides进行PPT文件转换时遇到java.lang.OutOfMemoryError: Java heap space错误,通常是由于内存不足导致的。为了解决这个问题,您可以尝试以下几种方法:

  1. 增加Java堆内存:您可以通过在启动Java应用程序时增加堆内存的大小来解决此问题。例如,您可以使用以下命令来设置最大堆内存为2GB:

    java -Xmx2g -jar slides-23.1-jdk16.jar your_ppt_file.pptx
    
  2. 使用BLOB处理大文件:Aspose.Slides支持通过BLOB(Binary Large Object)处理大文件,这样可以减少内存消耗。您可以将大文件作为BLOB添加到演示文稿中,从而降低内存使用。具体实现可以参考Aspose的文档,使用BLOB处理可以有效管理大文件的内存占用。

  3. 优化演示文稿:如果可能,尝试优化您的PPT文件,减少其中的图像、视频或其他大文件的数量和大小,以降低内存需求。

  4. 检查临时文件设置:确保您的系统有足够的临时文件存储空间,您可以通过设置TempFilesRootPath来更改临时文件的存储位置。

通过以上方法,您应该能够解决在Debian系统上转换PPT文件时遇到的内存问题。如果问题仍然存在,请考虑检查您的代码或联系Aspose支持以获取进一步的帮助。

Sources:
[1]: Manage Blob - Aspose Documentation

  1. 在用户的.bashrc文件中添加以下配置
export JAVA_OPTS="-Xms512m -Xmx2048m"

无效
2.使用以下代码

LoadOptions loadOptions = new LoadOptions();
loadOptions.getBlobManagementOptions().setPresentationLockingBehavior(PresentationLockingBehavior.KeepLocked);
loadOptions.getBlobManagementOptions().setTemporaryFilesAllowed(true);

Presentation pres = new Presentation("large.pptx", loadOptions);
try {
    pres.save("large.pdf", SaveFormat.Pdf);
} finally {
    if (pres != null) pres.dispose();
}

无效
3.原文档只有223kb,不存在文件太大的问题
4.如上,原始文件只有几百kb,临时文件存储空间消耗也不大

@serendipity.zhq,
感谢您的详细信息。您能否分享您使用的示例 PowerPoint 演示文稿?您可以将文件压缩并在此处上传一个包含该文件的压缩包。

大多数文档都是这样,以下是文档链接Loading Google Slides

@serendipity.zhq,
很遗憾,我无法重现您描述的错误。请尝试隔离问题,并提供更多有关影响错误出现的环境详细信息。