java拆分pdf文件,java合并pdf文件最简单的方法
由于一些不可抗力的原因,公司不允许使用itext系列jar包,所以系统中使用的相关jar必须替换为开源的。经过比较尝试考虑用org.apache.pdfbox代替,同时在系统中修改原有方法,发现比itext系列略简洁,记录如下:
加密文件
/* * *加密文件测试* @来自fhadmin.cn */@ test public void Encrypted test(){ try { string file path= d : test 想想李开复那样的人生. pdf ;字符串密码= 1234 ;PD document document=PD document . load(新文件(文件路径));standardprotationpolicy spp=new standardprotationpolicy(password,password,new access permission());文档保护(spp);字符串文件路径= d: test 像李开复那样思考人生2 . pdf ;document . save(new file path);document.close()。} catch(io exception e){ e . printstacktrace();}}剪切文件
/* * *截文件测试* @来自fhadmin.cn */@ test public void extract test(){ try { string new file path= d : test 想想李开复那样的人生2 . pdf ;字符串密码= 1234 ;PD document document=PD document . load(新文件(newFilePath),密码);//用密码读取//从第一页截取到第二页page extractor=new page extractor(document,1,2);PD document extract=page extractor . extract();Extract.save(D:\test\像李开复一样思考人生free . pdf );extract . close();document.close()。} catch(io exception e){ e . printstacktrace();}}}生成封面图像
/* * *截文件测试* @来自fhadmin.cn */@ test public void createcoverpictest(){ try { string pdf path= d : test 想想李开复那样的人生. pdfFile file=新文件(pdf path);//订单目录字符串order path=file . get parent();//转换后的img目录字符串bookname=file.getname()。子字符串(0,file.getname()。lastindexof( . ));string img path=order path file . separator bookName。png ;Log.debug(pdf封面成功生成3360 {} ,img path);PD document PD document=PD document . load(新文件(pdf path));PDFRenderer renderer=new PDFRenderer(PD document);/*第二个参数越大,转换后越清晰,相对转换速度越慢*/bufferedimageimage=renderer . renderimagewithdi(0,150);ImageIO.write(image, png ,new File(img path));} catch(io exception e){ e . printstacktrace();}}综上所述,现在工具丰富,不需要自己造轮子,
Step-1去maven仓库检索同类型的包,对比热度和用户数。
Step-2下载相应包的源代码,看一下框架的整体结构。有哪些包和类?如果你不知道课程是为了什么,你可以看看课程的评论,一般都是简单的英语。
步骤3:通过编写单元测试来验证。
关于Java实现PDF文件分割和加密的这篇文章到此为止。有关Java文件分割和加密的更多信息,请搜索Popular IT以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。