java中怎么用pdfbox+poi往pdf插入数据
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,今天小编给大家分享一下java中怎么用pdfbox+poi往pdf插入数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
服务器崩溃显示什么英文
畅谈网络安全威胁
网络技术迅速发展的宣传片
大小一致的行人数据库
平安 网络安全险
数据库技术和数据库基础和原理
网络安全技术目录框架
MySQL数据库赋权给用户
一个数据库可以有多个主文件组
网络安全遴选考试题
软件开发业务需求表
服务器设置无法上传图片
网络安全法规定国家提倡什么
东台新中洲招聘网络技术员
网络安全绘画手抄报大赛句子
魔兽小服务器什么贵
网络安全问题的特征包括(
互联网加号称抗疫黑科技
导出mysql数据库
社交软件租服务器多少钱
黑入数据库追踪ip
答网络安全知识竞赛题有什么软件
c 获取数据库 图片
我与网络安全微视频素材
沙盘实训数据库多少钱
希捷服务器硬盘是叠瓦式的么
软件开发建议书
扬州网络安全审计系统咨询中心
网络安全管理简要汇报
戴尔最新服务器