2013-06-04 82 views
-1
我想要的是:

我有英文和其他语言的PDF文档,并且总是具有相同的内容。我想精确地合并这些对,但是我得到了很多对(但这些对具有安静的类似名称),所以我不想手动完成。通过代码合并PDF文件

我有什么:

一些Java和VBA的经验,但尚未安装Microsoft Office套件XP和Adobe Acrobat Professional 8.任何其他软件必须免费...如果需要。

你能帮我找到解决办法吗?任何事情都可以帮助我仅在网络上找到更新版本的Excel和Acrobat Professional的解决方案。

回答

0

这很容易使用IText完成,这是一个处理Pdf的开源软件包。有Java和C#版本。

下面是我写的合并多个PDF文件

/** 
* merge multiple pdfs into a single pdf 
* @param fileName output pdf full path name 
* @parrm childPdfs full path names of pdfs to merge 
*/ 
public static void mergePdfs(String fileName, String [] childPdfs) { 
try { 

    Document doc = new Document(); 
    PdfCopy copyDoc = new PdfCopy(doc, new FileOutputStream(fileName)); 
    doc.open(); 
    for (int i = 0; i < childPdfs.length; i++) { 
     PdfReader reader = new PdfReader(childPdfs [i]); 
     int pageCnt = reader.getNumberOfPages(); 
     for (int j = 1; j <= pageCnt; j++) { 
      copyDoc.addPage(copyDoc.getImportedPage(reader, j)); 
     } 
     reader.close(); 
    } 
    doc.close(); 

} catch (Exception e) { 
    throw new RuntimeException(e); 
} 
} 
一些示例Java代码