itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张
来源:互联网 发布:mysql修改字段值 编辑:程序博客网 时间:2024/04/30 10:08
记录只为自己以后方便查找。
转载参考 pdf合并:http://www.cnblogs.com/MoreThinking/archive/2017/07/27/7245433.html
图片转pdf : http://blog.csdn.net/haunghui6579/article/details/8900987
itext生成pdf:http://www.cnblogs.com/dengjiali/articles/2521301.html
itextpdf将图片转成pdf:
引用maven依赖:
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.12</version></dependency>
public String index3() { try { String imagePath = "D:/5.jpg"; String pdfPath = "D:/test.pdf"; BufferedImage img = ImageIO.read(new File(imagePath)); FileOutputStream fos = new FileOutputStream(pdfPath); Document doc = new Document(null, 0, 0, 0, 0); doc.setPageSize(new Rectangle(img.getWidth(), img.getHeight())); Image image = Image.getInstance(imagePath); PdfWriter.getInstance(doc, fos); doc.open(); doc.add(image); doc.close(); } catch (IOException e) { e.printStackTrace(); } catch (BadElementException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } return "index3"; }pdfbox将多张pdf合成一张
引用maven依赖
<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.5</version> </dependency>public String index4() throws Exception { //pdf合并工具类 PDFMergerUtility mergePdf = new PDFMergerUtility(); String folder = "D:/testfile"; String destinationFileName = "mergedTest.pdf"; String[] filesInFolder = getFiles(folder); for(int i = 0; i < filesInFolder.length; i++){ //循环添加要合并的pdf存放的路径 //File.separatorChar 与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\'。 mergePdf.addSource(folder + File.separatorChar + filesInFolder[i]); } //设置合并生成pdf文件名称 mergePdf.setDestinationFileName(folder + File.separator + destinationFileName); //合并pdf mergePdf.mergeDocuments(); return "index4"; } private String[] getFiles(String folder) throws IOException { //获取文件夹下的全部文件 File _folder = new File(folder); String[] filesInFolder; if(_folder.isDirectory()){ filesInFolder = _folder.list(); return filesInFolder; } else { throw new IOException("Path is not a directory"); } }
阅读全文
0 0
- itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张
- 使用itextpdf 将 前台 数据 转成pdf !
- pdf多页合成一张pdf图片
- java pdf转成一张图片
- java pdf转成一张图片
- 使用itextpdf 将HTML转成PDF文件,并做电子签章
- 使用PDFbox和jepdal工具类,把PDF文件转成图片
- 怎么将多张图片合成一个PDF文件
- C#将图片转成pdf
- Python 将pdf转成图片
- Pdf转成一张png或jpg图片
- PDFBox创建PDF文件
- 如何将文件转成PDF
- PDF文件转成PNG图片
- Java使用icepdf将pdf文件按页转成图片
- Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题
- Java 实现 pdf文件添加 图片水印 itextpdf 5.5.2
- 利用pdfbox将pdf文档转换为图片
- java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
- 基于redis分布式锁实现“秒杀”
- PLC主站和从站
- Java 多线程同步和异步详解
- ruby模块,字符串
- itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张
- jquery的height()和javascript的height总结,js获取屏幕高度
- WOJ1202-找不同
- MyBatis学习
- python 便捷命令
- 避免打断链式结构:使用.compose( )操作符
- angularJS2 变量声明 var let const
- HDU
- 自定义 URL Scheme