位置: IT常识 - 正文

PDFBox 优化内存方案(pdf优化器在哪里)

编辑:rootadmin
PDFBox 优化内存方案 前言

推荐整理分享PDFBox 优化内存方案(pdf优化器在哪里),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pdf优化在哪里,adobe pdf优化,pdf优化设置,adobe pdf优化,pdf优化软件,pdf优化软件,pdf优化设置,pdf文件优化,内容如对您有帮助,希望把文章链接给更多的朋友!

版本基于2.0.27

PDFBox 优化内存方案(pdf优化器在哪里)

最近使用pdfbox 导入发现内存使用占用特别高,通过查阅官方资料发现pdfbox 在处理一些复杂的pdf 消耗内存特别高,这个是没法避免的,内存设置小的很有可能导致内存溢出。但它提供了一些可以减少内存使用的方案。具体代码就不写了,我从几个维度罗列一下。给大家使用pdfbox 后期做优化参考。

具体方案让PDF文件临时存放在硬盘,减少内存使用PDDocument doc = PDDocument.load(stream, MemoryUsageSetting.setupTempFileOnly()自定义DefaultResourceCache

这个默认使用的软引用如图:软引用是在内存即将溢出才会回收,所以也会生命周期会一直占用内存 咱们自定义不需要实现即可或者使用虚引用

允许下采样

下采样实际上就是缩小图像,主要目的是为了使得图像符合显示区域的大小,生成对应图像的缩略图所以也会减少内存使用

PDFRenderer renderer = new PDFRenderer(doc);renderer.setSubsamplingAllowed(true);使用带压缩imageio工具类、降低分辨率

org.apache.pdfbox.tools.imageio

//100 越低内存越少 分别率也降低 看实际业务 太低转换图片像素低 BufferedImage image = pdfRenderer.renderImageWithDPI(i, 100); ByteArrayOutputStream bs = new ByteArrayOutputStream(); ImageIOUtil.writeImage(image,"png",bs);最基础各种流使用完关闭样例文件在我文件资源中

该文件典型属于文件不大但是转换起来特别吃内存,因为文件复杂。 最后建议多看看PDFBox 官网 它有一些本身Bug 修复以及优化。及时更新自己项目中。目前正在发行的是3.0版本

参考地址

https://github.com/apache/pdfbox https://pdfbox.apache.org/

本文链接地址:https://www.jiuchutong.com/zhishi/300540.html 转载请保留说明!

上一篇:Vue3入门笔记----登录功能

下一篇:OpenCV画框函数rectangle的使用(opencv 方框识别)

  • 生产型企业出口退税账务处理
  • 视同销售的增值税怎么申报
  • 息税前利润变动率的计算公式
  • 现金日记账登记错误怎么更正
  • 2020小规模纳税人印花税怎么算
  • 建筑服务预征缴纳税款本期实际抵减税额怎么填
  • 代收货款的商品
  • 土地使用权的账面价值计入在建工程
  • 厂房装修增值税税率
  • 帮别人开票收税点怎么做账
  • 因增资扩股导致股价下跌
  • 存在银行保证金计入什么会计科目
  • 企业替员工缴纳商保家财险
  • 收到电子承兑汇票的账务处理
  • 消费型增值税计算公式
  • 转账支票存根属于银行回单吗
  • 总包劳务工资发什么科目
  • 对外工程承包企业
  • 企业购买设备可以税前扣除吗
  • 股权转让的公允价值
  • 开劳务分包发票需要什么条件?
  • 败诉赔偿如何支付
  • 研发费水电费比例怎么分配
  • linux命令执行成功后会返回什么
  • 如何把私人账户冻结
  • php拼接url
  • linux和windows的区别和联系
  • 红蘑菇是什么松树伞吗
  • 隐藏资源管理器窗口
  • windows dvd maker是什么
  • assoc.exe=exefile什么意思
  • 项目提成比例
  • 贷款滞纳金如何收取
  • PHP:mcrypt_module_is_block_mode()的用法_Mcrypt函数
  • 申报系统异常
  • 营业外收入合理避税
  • ctf web题型
  • javascript 高级教程
  • 命令who的含义
  • mvc框架工作流程
  • ftp命令行
  • python填写表格
  • 贷款 减值
  • 公司账户转账给个人要交税吗
  • 开红字信息表后的账务处理
  • 企业通讯费报销要求
  • 企业残保金该什么时间交
  • 如何在sql server中打开已有数据库
  • sql查表结构语句
  • 事业单位净资产变动表
  • 公司被仲裁后怎么补救
  • 加工企业怎么做账务处理
  • 超市买太多东西怎么拿走
  • 工业企业外购存货的入账价值一般包括()
  • 长期的待摊费用包括哪些
  • 货代是否负责损失
  • 事业单位外出参观培训心得
  • 金税盘技术维护费
  • 客户退货不退赠品怎么办
  • 油费可以进项抵税吗
  • 四技合同是什么?
  • 申请享受免税资金的条件
  • 年化率23%是几分利息
  • 通过SQL Server的位运算功能巧妙解决多选查询方法
  • win7系统怎么关闭病毒防护
  • 激活窗口的菜单的快捷键
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • 批处理实例
  • cssimage
  • perl split用法
  • 如何用jquery
  • Android 判断是否打开了微信
  • js的异步解决方案有哪些
  • html5过渡的触发机制
  • jquery往对象添加元素
  • jQuery ajax应用总结
  • 如何理解改革创新是时代要求
  • 土地规划资质业务范围
  • 税务怎么报停
  • 个人所得税的通知
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设