使用aspose.word (20.6)批量转化成pdf 的时候,发现内存会突然增大,并且转化完成后并没有释放。
在论坛上看到使用优化内存方式导入word文件,这种方式并没有明显的解决
这是没有使用内存优化转化
image.png (60.6 KB)
这是使用内存优化转化:
image.png (60.6 KB)
这两张图前面内存较小时批量转了一些小文件,开始增长是开始处理5000多页的文件
最后cpu 降下来了,可是堆内存并没有下降,附件是转化的示例文件
调用代码如下
LoadOptions loadOptions = new LoadOptions();
loadOptions.getLanguagePreferences().setDefaultEditingLanguage(EditingLanguage.CHINESE_PRC);
com.aspose.words.Document doc = new com.aspose.words.Document(sourcePath,loadOptions); // word文档
NodeCollection<?> comments = doc.getChildNodes(NodeType.COMMENT, true);
comments.clear();
// SaveOptions options = SaveOptions.createSaveOptions(com.aspose.words.SaveFormat.PDF);
PdfSaveOptions option = new PdfSaveOptions();
option.setMemoryOptimization(true);
// options.setMemoryOptimization(true);
doc.save(os, option);
epservices__ - 副本.zip (3.5 MB)