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

  • 华为手表怎么调出二维码(华为手表怎么调时间和日期视频)

    华为手表怎么调出二维码(华为手表怎么调时间和日期视频)

  • 小米手机怎么截长屏(小米手机怎么截长图)

    小米手机怎么截长屏(小米手机怎么截长图)

  • 用于文件传送的服务是(用来传输文件的应用)

    用于文件传送的服务是(用来传输文件的应用)

  • 剪映导入本地音乐找不到文件(剪映导入本地音乐格式)

    剪映导入本地音乐找不到文件(剪映导入本地音乐格式)

  • 微信被永久封对个人有影响吗(微信被永久封对方知道吗)

    微信被永久封对个人有影响吗(微信被永久封对方知道吗)

  • 手机看短信时自动退出(手机短信打开后会自动关闭)

    手机看短信时自动退出(手机短信打开后会自动关闭)

  • 路由器有网但是手机连上wifi没网(路由器有网但是手机搜不到)

    路由器有网但是手机连上wifi没网(路由器有网但是手机搜不到)

  • 华为mate20机身尺寸(华为mate20机身长度)

    华为mate20机身尺寸(华为mate20机身长度)

  • 电脑视频声音总有嗡嗡噪音(电脑视频声音总有回音怎么办)

    电脑视频声音总有嗡嗡噪音(电脑视频声音总有回音怎么办)

  • 华为手机朗读功能如何使用(华为手机朗读功能怎么关闭)

    华为手机朗读功能如何使用(华为手机朗读功能怎么关闭)

  • 苹果x声音突然变小了怎么回事(苹果x声音突然变小有杂音)

    苹果x声音突然变小了怎么回事(苹果x声音突然变小有杂音)

  • 怎么看u盘是2.0还是3.0(怎么看u盘是2.0还是3.0 3.1)

    怎么看u盘是2.0还是3.0(怎么看u盘是2.0还是3.0 3.1)

  • micc9meitu edition是小米什么型号

    micc9meitu edition是小米什么型号

  • xboxone和ones的区别(xboxonex和ones区别)

    xboxone和ones的区别(xboxonex和ones区别)

  • 硬件设备是什么意思(硬件设备是什么的总称)

    硬件设备是什么意思(硬件设备是什么的总称)

  • 华为怎么禁用分屏功能(华为怎么禁用分屏模式)

    华为怎么禁用分屏功能(华为怎么禁用分屏模式)

  • word怎么画横线(电脑word怎么画横线)

    word怎么画横线(电脑word怎么画横线)

  • 小米时间怎么显示桌面(小米时间怎么显示)

    小米时间怎么显示桌面(小米时间怎么显示)

  • ddos攻击是利用什么进行攻击(ddos攻击是利用其他网络进行攻击)

    ddos攻击是利用什么进行攻击(ddos攻击是利用其他网络进行攻击)

  • 全民k歌怎么永久关闭(全民k歌怎么永久设置音调)

    全民k歌怎么永久关闭(全民k歌怎么永久设置音调)

  • 音频怎么下载(音频怎么下载到u盘)

    音频怎么下载(音频怎么下载到u盘)

  • qq手机在线是什么意思(qq手机在线是什么状态和4g在线区别)

    qq手机在线是什么意思(qq手机在线是什么状态和4g在线区别)

  • 亚马逊美国站开店规则 (亚马逊美国站开店费用多少钱)

    亚马逊美国站开店规则 (亚马逊美国站开店费用多少钱)

  • airpods1和2包装区别(airpods1和2包装一样吗)

    airpods1和2包装区别(airpods1和2包装一样吗)

  • 拼多多砍价怎么发朋友圈(拼多多砍价怎么复制链接发给别人)

    拼多多砍价怎么发朋友圈(拼多多砍价怎么复制链接发给别人)

  • 喜马拉雅小雅nano音箱使用攻略(喜马拉雅小雅nano音箱怎么样)

    喜马拉雅小雅nano音箱使用攻略(喜马拉雅小雅nano音箱怎么样)

  • 怎样发送聊天记录(怎样发送聊天记录给第3人)

    怎样发送聊天记录(怎样发送聊天记录给第3人)

  • java中transient是什么(java transactional)

    java中transient是什么(java transactional)

  • 印花税税源明细表怎么填
  • 股权分配利润应该怎么做账
  • 公司股权关系怎么填写
  • 开发票高校是企业还是非企业单位
  • 出租房屋确认收入列简易计税还是销项税
  • 冲减管理费用是红字还是在贷方
  • 收到供应商赔偿的违约金
  • 关于转让费的问题
  • 企业发生什么
  • 停车场吗
  • 独资企业个人所得税汇算清缴
  • 公司法人变更账务需要重新建立吗
  • 企业购置房产交什么税
  • 购买的技术服务费需要摊销吗
  • 收到人民政府寄来的ems
  • 怎样冲回多提应付职工薪酬?
  • 出售固定资产计入
  • 支付工程款不得超60天
  • 建筑行业收到劳务发票入工程施工科目
  • 投资的子公司亏损注销
  • 支付股息如何做账务处理
  • 国际货运运费的计算基础
  • 出售房产会计账务处理
  • 专项基金是什么
  • 应收账款怎么做分录
  • 开红字发票后再开蓝字发票应如何入账?
  • 金税四期查到了怎么办
  • 公司账户上的钱怎么转到老板账户上
  • 设备租赁费属于劳务吗
  • 交易性金融资产属于流动资产
  • 计提税金及附加怎么算
  • 注册造价师挂靠费如何缴个税?
  • node深入浅出pdf
  • 长期待摊费用为负数怎么调整
  • 企业多久报一次工伤保险
  • 融资租出固定资产计入什么科目
  • viite
  • dede织梦怎么转成zblog
  • react context优化四重奏教程示例
  • 工程施工科目借方尾差怎么调整
  • 金蝶财务软件库存商品数量金额再那查看
  • 企业收入确认的文章
  • 计提减值准备是利空吗
  • 营改增有关事项的规定
  • 企业哪些行为是违法的
  • 收据盖发票专用章会被处罚吗
  • 纳税申报是根据什么填写的
  • 建筑工程的税务处理
  • 扣除员工餐费怎么做分录
  • 票据贴现的分录
  • 收购票票样
  • 可以抵扣的增值税进项税额
  • 信用代码证过期了6年怎么办理
  • 残保金是否为强制缴纳
  • 怎么设置材料
  • SQL Server 2000 清理日志精品图文教程
  • mysql查询结果输出
  • win10如何恢复
  • 下载微信
  • iis怎么用
  • win8系统怎么改win10
  • Extjs4 GridPanel的主要配置参数详细介绍
  • jquery上传图片并预览
  • Android LayoutInflater原理分析,带你一步步深入了解View(一)
  • android开发步骤
  • linux shell $1
  • angular中的controller
  • unity3d怎么编程
  • 请问在javascript程序中
  • javascript基本语句
  • js 字符串转字节
  • 社保所属期起和所属期止是什么意思区别
  • 党建引领结对共建生态
  • 关于出口退税的问题
  • 江苏联通客服电话人工服务号码
  • 海南省国家税务局电子税务局
  • 重芳烃闪点70,初馏点是多少
  • 福建地税网上办事大厅
  • 公共基础设施项目所得税优惠目录
  • 一般纳税人增值税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设