JAVA利用JACOB操作WORD文件导致速度非常低下,求解

mygoldbaby 2018-02-27 04:21:48
功能描述: 从数据库读取记录,然后利用JACOB打开WORD模板,然后进行查找替换操作,然后转换成PDF文件。每个业务需要操作4个WORD模板。

现象描述:用户少的时候(比如10个WORD进程),则转换用时为2-20秒。 如果达到150个以上的WORD进程,则用时300-400秒,简直无法忍受。
注: CPU负载30%,不超过50%。 内存占用40%,不超过50% 。硬盘从资源监视器里看到每秒10MB,间歇性的。

请问专家,有什么好办法优化呢? 分数不多,还请不吝指教。
...全文
1148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zoeg 2018-03-18
  • 打赏
  • 举报
回复
你的方案不好,就看你用windows服务器就应该换了 建议用rtftemplate做模板替换,很方便 转pdf的话用jodconverter调用libreoffice处理 上上个月刚重新整理过这块,把这整套做成一个doctoolkit, 包括模板替换,office转pdf,网页转pdf,图片缩放等等 本地安装了组建可以自动调用,也可以发布成服务,局域网自动发现,也可以手动指定远程服务。 整个doctoolki可以部署在dock中 最近忙,目前rtftemplate的部分还没测试好,暂时还没发布,等我release
qq_36585995 2018-02-27
  • 打赏
  • 举报
回复
jacob本来调用的就是word的底层,这个应该没法优化吧

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧