We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Word 转 pdf 运行一段时间后系统比较慢

Document的save 方法 ,系统刚运行的时候在 3秒左右就可以完成,系统运行10天左右,save 方法耗时近1分钟左右。使用版本为 words-20.5-jdk17,操作系统为 linux,无论哪个word都这样
代码.zip (942 Bytes)

@kongc

您可以ZIP并在此处附加输入的Word文档进行测试吗? 我们将对此问题进行调查,并为您提供更多信息。

这个与word文档没关系,Tomcat 刚启动的时候不论什么word文档转换pdf都很快,系统运行10天左右,不论什么word文档处理都很慢,就算是以前处理过的很快的文档也非常慢,重启tomcat恢复正常,慢的地方为Document的save 方法。我们的调用方法WaterMarkCore water = new WaterMarkCore(); water.word2Pdf(),感觉像是随着系统的运行Document的save 方法 没能及时释放某些资源。

@kongc

最简单的规则是:第一次调用“ new Document()”将导致加载所有相关的类和系统缓冲区实例化。 静态的Aspose.Words资源(文档样式,字体,边框艺术等)会延迟加载-仅在真正需要时加载,并且在加载后将它们缓存在会话中。

因此,第二个“ new Document()”调用不会导致类加载。 如果您的JRE使用JIT,则由于字节码编译和优化的几个智能级别,行为会更加复杂。

我们建议您使用Aspose.Words for Java 20.6的最新版本。 希望这对您有帮助。

升级到20.6版本一定会解决此问题吗?如果不升级如何解决此问题,是我的用法用问题吗?如果使用调用方式有问题,麻烦告诉一下如何正确使用。谢谢!

@kongc

请升级到最新版本的Aspose.Words,让我们知道它对您的影响。

如果仍然遇到问题,请在最后分享您用来重现此问题的步骤。 请共享放置Aspose.Words Jar的目录路径。 请同时共享tomcat版本。