java中怎么用pdfbox+poi往pdf插入数据
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,今天小编给大家分享一下java中怎么用pdfbox+poi往pdf插入数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后
千家信息网最后更新 2025年02月23日java中怎么用pdfbox+poi往pdf插入数据
今天小编给大家分享一下java中怎么用pdfbox+poi往pdf插入数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
指定页码插入/替换
pdfbox好像没有专门提供这个方法,但是现有的方法多重组合起来也能实现这个功能,
需求:一个pdf文件A有10页,现在想在第6页插入一页新的pdf文件B,插入完成后整个pdf文件A变成11页。
思路1(插入):
先将这个10的pdf拆分成10个1页的pdf,按顺序放好,文件名分别是:1.pdf、2.pdf....10.pdf。再拆分到第6页的时候将文件B放进来,重命名问6.pdf,原本pdf文件A里面的第6页重命名为7.pdf,依次后推,最后的得到的1.pdf----->11.pdf一共11个文件
然后使合并功能将这个11个pdf按顺序合并。
思路2(替换):
在插入的基础上,拆分的时候将pdf文件A里面的第6个页丢弃,使用新的页面来代替它命名6.pdf,然后合并就完事了。
1.pomorg.apache.pdfbox pdfbox-tools 2.0.25 net.sf.cssbox pdf2dom 2.0.1 com.itextpdf itextpdf 5.5.10 com.itextpdf.tool xmlworker 5.5.10 org.apache.poi poi-ooxml 3.15 2.实现方法/**from fhadmin.cn * 指定页码插入页 * @param filename1 源pdf路径 * @param filename2 需要插入的pdf路径 * @param number 插入的页码 * @param newfilename 全新pdf的路径 * @throws Exception */public void insertPage(String filename1,String filename2,int number,String newfilename,String tempPath) throws Exception { PDDocument pdf1 = PDDocument.load(new File(filename1)); PDDocument pdf2 = PDDocument.load(new File(filename2)); //1、将第一个pdf按页码全部拆开 Splitter splitter = new Splitter(); List org.apache.poi poi-scratchpad 3.15 Pages = splitter.split(pdf1); Iterator iterator = Pages.listIterator(); PDFMergerUtility PDFmerger = new PDFMergerUtility(); int i = 1; while(iterator.hasNext()) { if(i==number){ System.out.println("当前插入页码:"+number); pdf2.save(tempPath+"/"+ i +".pdf"); i++; } PDDocument pd = iterator.next(); String tempFile = tempPath+"/"+ i +".pdf"; System.out.println("开始拆分:"+tempFile); pd.save(tempFile); i++; } //2、开始重组 PDFmerger.setDestinationFileName(newfilename); //上面的i最后多加了一次,这里不取等 for(int j=1;j 以上就是"java中怎么用pdfbox+poi往pdf插入数据"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
文件
页码
知识
篇文章
方法
路径
数据
内容
功能
思路
文档
时候
面的
顺序
不同
很大
全新
原本
名分
基础
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浙江蓝德网络技术有限公司
数据库中如何创建两个主码
数据库开发技术课设
什么是web服务器的主机
固原软件开发价格实惠
数据库扩展版是什么意思
网络安全知识精英赛考试方法
青岛大学网络安全学院
团游网络技术工作室
北京信息化软件开发服务应用
淄博淄润互联网科技有限公司
软件开发部门哪些岗位
爱思备份应用数据库
地铁显示连接不了服务器
辽宁仿威图服务器机柜云服务器
数据库繁忙怎么回事
登陆lol服务器未响应
怎么查询数据库创建的时间
Iswine数据库
服务器安装到其他电脑可以吗
西安霄鹏网络技术服务有限公司
深圳语音社交软件开发
消防大队网络安全检查活动总结
gis许可服务器启动失败
专业技术人员网络技术培训
无锡节能刀片服务器直销
云服务器玩游戏怎样设置键盘
赤峰软件开发招聘
怎么免费玩mc服务器
开源cad软件开发