Aspose.Slides内存释放

我在使用Aspose.slides过程中,发现在通过slides将PPT文件转换成PDF文件时,内存占用过高,并且转换成功以后内存也不会被释放,始终占用1~2G的内存,请问这是什么原因?有没有什么办法释放掉被占用的内存?

if(slicingInfo.isNeedEncode()){
    //解码后转化为PDF文件
    sourceInputStream = new ByteArrayInputStream(SM4Utils.decryptFileReadOnly(sourceFilePath));
}else{
    sourceInputStream = new FileInputStream(sourceFilePath);
}
Presentation pres;
com.aspose.slides.LoadOptions options = new com.aspose.slides.LoadOptions(LoadFormat.Auto);
options.setDefaultRegularFont("Arial");
options.setDefaultAsianFont("Arial");
options.setDefaultSymbolFont("Arial");
if (!StringUtils.isEmpty(slicingInfo.getPassword())) {
    //com.aspose.slides.LoadOptions options = new com.aspose.slides.LoadOptions();
    options.setPassword(slicingInfo.getPassword());
    pres = new Presentation(sourceInputStream, options);
} else {
    pres = new Presentation(sourceInputStream, options);
}
PdfOptions pdfOptions=new PdfOptions();
pdfOptions.setSaveMetafilesAsPng(true);
pdfOptions.setTextCompression(PdfTextCompression.None);
pdfOptions.setCompliance(com.aspose.slides.PdfCompliance.Pdf15);
pres.save(convertPdfFileOut, com.aspose.slides.SaveFormat.Pdf);

@Maiden,
感谢您联系支持。

如果可能的话,请使用最新版本的Aspose.Slides for Java检查您的结果。

请注意,Presentation类实现了IDisposable接口,您应该像这样释放内存:

pres.dispose();

如果问题仍然存在,请分享以下文件和信息:

  • 示例PowerPoint演示文件
  • 执行代码的操作系统版本
  • 您的应用程序中的JDK版本
  • 您所使用的Aspose.Slides版本