java合并PDF,itext.jar
Posted 起个名字好难
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java合并PDF,itext.jar相关的知识,希望对你有一定的参考价值。
远原文:http://illy.iteye.com/blog/856479
我们有时候需要将多个PDF文件合并成一个.GUI工具的方式就不说了,
这里只讨论使用java程式如何合并PDF.我们只需要使用到itext.jar就可以完成任务.
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.pdf.PdfCopy; import com.lowagie.text.pdf.PdfImportedPage; import com.lowagie.text.pdf.PdfReader; public class MergeFile { public static void main(String[] args) { String[] files = { "e:\1.pdf", "e:\2.pdf", "e:\3.pdf" }; String savepath = "e:\temp.pdf"; mergePdfFiles(files, savepath); } /* * * 合並pdf文件 * * @param files 要合並文件數組(絕對路徑如{ "e:\1.pdf", "e:\2.pdf" , * "e:\3.pdf"}) * @param newfile * 合並後新產生的文件絕對路徑如e:\temp.pdf,請自己刪除用過後不再用的文件請 * @return boolean * 產生成功返回true, 否則返回false */ public static boolean mergePdfFiles(String[] files, String newfile) { boolean retValue = false; Document document = null; try { document = new Document(new PdfReader(files[0]).getPageSize(1)); PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile)); document.open(); for (int i = 0; i < files.length; i++) { PdfReader reader = new PdfReader(files[i]); int n = reader.getNumberOfPages(); for (int j = 1; j <= n; j++) { document.newPage(); PdfImportedPage page = copy.getImportedPage(reader, j); copy.addPage(page); } } retValue = true; } catch (Exception e) { e.printStackTrace(); } finally { document.close(); } return retValue; } }
以上是关于java合并PDF,itext.jar的主要内容,如果未能解决你的问题,请参考以下文章
java 已经获取pdf代码,如何把他pdf文件保存到本机 要求用输出流做
从《Java核心技术卷Ⅱ》看Java操作pdf的工具类itext
java itext 创建pdf,直接返回输出流做成下载,怎么做