位置: 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 方框识别)

  • 企业如何帮员工交公积金
  • 积分抵现是什么意思
  • 待处理财产损益借贷方向
  • 发票专用章和财务章区别
  • 银行存款支付运费会计科目
  • 外贸企业出口退税计算公式
  • 出租固定资产取得的租金收入属于什么收入
  • 贷款计提利息会计分录
  • 汽车行业保险丝
  • 有代扣个税的是什么人
  • 护栏发票税点
  • 旧房转让土地增值税核定
  • 增值税的计征方法有哪些
  • 集团内部股权无偿划转引起资本公积增加需要印花税
  • 金税盘的用户名
  • 4月发票能入1月吗
  • netframework4.8安装未成功
  • 全民游戏盒子怎么卸载
  • 财务报表包括哪几个表
  • 电商运费怎么做账
  • 预缴增值税会计处理
  • 公司设计费属于什么费用
  • win10任务栏搜索如何关闭
  • lcasensor是什么进程
  • 应付账款与其他应付款科目调整
  • 收到单据
  • 逾期未收回包装物押金增值税
  • 生产企业出口退税全部流程
  • 土方工程公司账务实例
  • 变电所的相关费用是什么
  • 结转制造费用的账务处理
  • 自制半成品属于原材料还是库存商品
  • 安装elementUI
  • 推荐几个比较好用的
  • 万能转换器mp4
  • 推广费的比例
  • 增值税发票有什么用途和作用
  • 支付银行贷款利息现金流量表填哪里
  • rabbitmq中文手册
  • wordpress提示插件
  • 反射怎么解释
  • phpcms二次开发教程
  • 没有盈利的公司
  • 小企业一年需要缴纳多少税
  • 空调能直接用水清洗不?
  • 其他应付款需要结转损益吗
  • 饭店招牌发光字
  • sql如何查询某个表的列名
  • 什么叫印花税税率
  • 结转收入及成本费用
  • 流动比率表示方法
  • 预收工程款怎么做分录
  • 当月没开发票
  • 收到技术服务费的账务处理
  • 增值税专用发票几个点
  • 其他应付款贷方表示什么意思
  • 费用先付款后收到发票的会计分录
  • 账面价值,账面净值,账面余额三者的区别存货
  • 快启动U盘怎么进去
  • win10预览版和正式版区别
  • xp系统安装版合集
  • dpd参数
  • window10桌面日历
  • win10家庭版专业版教育版
  • linux怎样使用
  • unity3d协程的作用
  • python中元组和列表
  • angular ...
  • js实现上下左右跳动
  • python黑魔法手册
  • jquery获取某个属性的值
  • jquery定位
  • 孙其功陪你学之——unity3d进程暂停
  • 税务局赵昭
  • 环保税怎么申报?看完你就明白了
  • 国家税务总局34号
  • 现在买车是不是免购置税
  • 企业交社保可以退税吗
  • 沈阳特慢病待遇
  • 主要领导负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设