java中怎么用pdfbox+poi往pdf插入数据
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,今天小编给大家分享一下java中怎么用pdfbox+poi往pdf插入数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
深圳市广告牛科技互联网
服务器实用软件
巨开心网络技术有限公司
回鹘式蒙古文文献数据库
软件开发测试男朋友生日
金融网络安全资讯
网络安全法信息泄露案
数据库中数据模型的含义
软件开发公司如何找客户
数据库事务的计算
计算机网络技术数据
什么专业要学数据库
数据库新技术项目报告
某计算机游戏软件开发公司
助理软件开发工程师干什么
有影响力的网络安全事件
网络安全员学什么
opc标准数据库
服务器515意思
天津多功能软件开发市价
未指定当前数据库
但不是我们服务器怎么办
中国最大的网络安全实验室
网络安全教育领域
风帆互联网科技
电脑软件开发相关资料
如何建联动数据库
网络和网络安全的含义
网络安全问题皮肤暗沉
教职工网络安全承诺书百度文库