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;  
    }  
}  

 

iTextAsian.jar   itext-1.3.jar 


以上是关于java合并PDF,itext.jar的主要内容,如果未能解决你的问题,请参考以下文章

java 已经获取pdf代码,如何把他pdf文件保存到本机 要求用输出流做

java怎么输出pdf格式的文件

从《Java核心技术卷Ⅱ》看Java操作pdf的工具类itext

java itext 创建pdf,直接返回输出流做成下载,怎么做

java用itext.jar生成PDF,往单元格里添加图片,如何设置图片大小?

利用itext生成pdf的简单例子