Java合并PDF文件的几种方法

最近需要做一个把多个pdf报告合并成一个以方便预览的需求,下面总结一下自己用的方法和遇到的一些问题,

第一种方法:

此方法引用了itextpdf.jar包:

private static void mergePDF(){
		try {
			
			FileInputStream inputStream = new FileInputStream(new File(path+files[0]));
			//其中new PdfReader() 的参数可以是文件路径,或者是FileInputStream 输入流,或者是byte[] 我这里采用的是输入流
            document = new Document(new PdfReader(inputStream).getPageSize(1));
			newf = new FileOutputStream(newfile);
			PdfCopy copy = new PdfCopy(document, newf);
			document.open();
			for (int i = 0; i < files.length; i++) {
				FileInputStream input = new FileInputStream(new File(path+files[i]));
				PdfReader reader = new PdfReader(input);
				int n = reader.getNumberOfPages();
				for (int j = 1; j <= n; j++) {
					document.newPage();
					PdfImportedPage page = copy.getImportedPage(reader, j);
					co

你可能感兴趣的:(java笔记,合并pdf,Java合并多个pdf文件)