Java学习笔记:真人秀写代码完成PDF合并

阅读: 评论:0

Java学习笔记:真人秀写代码完成PDF合并

Java学习笔记:真人秀写代码完成PDF合并

java.io.IOException: COSStream has been closed and cannot be read. Perhaps its enclosing PDDocument has been closed?

at Part4.PDF文件合并.main(PDF文件合并.java:25)

它说COSStream 已关闭,无法读取。也许它封闭的PDDocument已经关闭?

尝试失败,上网找资源,换另一种方法

为什么会画横线?

因为在java中被标记为@Deprecated。意思是这种方法不建议使用(可能存在bug)

下载原代码,看它的文档推荐使用什么方法

推荐使用这种方法

出现了异常,先throws IOException往外面抛

成功了 

package Part4;k18mons.IOHelpers;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;import java.io.FileNotFoundException;
import java.io.IOException;public class PDF文件合并2 {public static void main(String[] args) throws IOException {PDFMergerUtility mergerUtility=new PDFMergerUtility();String[] pdfFiles = FilesRecursively("D:\temp\2", "pdf");for (String pdfFile : pdfFiles){mergerUtility.addSource(pdfFile);}mergerUtility.setDestinationFileName("D:\temp\2\合并.pdf");Documents(MemoryUsageSetting.setupMainMemoryOnly());}
}

 又发现问题,有空白页,解决问题。

 上网查PDFmergerUtility这个类出现空白页

The issue has been fixed in the develop-2.0 branch and the fix will be available with the 2.0 release.我试着去maven先下最新的包看看

我现在使用的是2.0.22

 我先下载最新的包 

PC-Release Candidate 后选发布不是正式版,相当与测试版

没有空白了

 最终代码

package Part4;k18mons.IOHelpers;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;import java.io.FileNotFoundException;
import java.io.IOException;public class PDF文件合并2 {public static void main(String[] args) throws IOException {PDFMergerUtility mergerUtility=new PDFMergerUtility();String[] pdfFiles = FilesRecursively("D:\temp\2", "pdf");for (String pdfFile : pdfFiles){mergerUtility.addSource(pdfFile);}mergerUtility.setDestinationFileName("D:\temp\2\合并.pdf");Documents(MemoryUsageSetting.setupMainMemoryOnly());}
}

本文发布于:2024-01-31 17:00:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669161130035.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:学习笔记   真人秀   代码   Java   PDF
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23