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

  • 税务师入会与不入会冲突
  • 物业公司增值税加计扣除
  • 增值税的纳税人是谁
  • 购入交通运输设备计入什么科目
  • 固定资产投资额包括哪些会计科目
  • 血液制品3%增值税税率
  • 进项抵扣税率是多少
  • 免抵退的意思
  • 冲销已结转的成本
  • 应收账款换入固定资产双方账务处理
  • 委托加工分装农药的委托人应当取得相应的
  • 增值税价外费用如何开票
  • 4s店改装车后卖车合法吗
  • 咨询服务费记到什么科目
  • 不同税率的依据
  • 增值税小规模纳税人适用3%征收率
  • 股票交易的印花税和手续费是多少
  • 投资款怎么做会计科目
  • 购进货物赠送客户增值税处理
  • 每月固定电话费是半固定成本吗
  • 企业信息公示社保信息怎么填,公司没有交
  • 非正常损失为什么不赔偿
  • 出口退税的会计分录实例
  • 苹果官网入口
  • 银行对公账户收款码手续费多少
  • PHP:ftp_rename()的用法_FTP函数
  • PHP:curl_strerror()的用法_cURL函数
  • php网页安全认证是什么
  • 符合条件的小型微利企业,减按
  • laravel create
  • 安装winsock
  • 年中建账年初余额怎么录入
  • 微信php接口
  • 创建vue3项目的步骤
  • php项目怎么打包
  • 退回的工伤保险会计分录
  • 发票开具使用要求
  • 产权转移书据印花税减半征收政策
  • 筹建期的财务费用计入
  • 支付施工单位进度款的请示
  • 在建工程转固定资产的账务处理
  • windows mongodb安装与配置
  • 取得发票没有加税怎么办
  • 管理费用主要核算内容包括什么?
  • 公允价值变动损益影响利润吗
  • 原始凭证的种类划分
  • sql server join
  • 预计净残值影响折旧吗
  • 工程分包合同协议书
  • 废品收入该如何开票
  • 以银行承兑汇票支付购买原材料款
  • 税务自查补缴税款怎么办
  • 接受捐赠财产净价值属于所有者权益吗
  • 发票冲红的会计怎么处理
  • 购车预付款交了可以退吗
  • 法院主要业务活动
  • 支付信息表
  • mysql varchar2
  • sql server批量导入数据
  • xp系统卡到开机画面
  • macbookair触控板维修
  • 苹果mac双系统好不好
  • win10系统无法更改
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • win10系统edge浏览器无法调用F12
  • mysql如何添加外键
  • win10预览版好吗
  • cocos2d rpg
  • 攻击判定是什么意思
  • easyui combobox onchange
  • ajax的异步是什么意思
  • 安卓手机root后更流畅吗
  • 安卓 自动更新
  • 医保所属期起和所属期止
  • 河南省发票查询真伪
  • 三证合一后还有税务登记证吗?
  • 初始密码是几位数
  • 软件著作权可以转让公司吗
  • 大理市国税局
  • 湖南电子税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设