【问题标题】:Merging PDFs by code按代码合并 PDF
【发布时间】:2013-05-31 03:42:13
【问题描述】:
我想要的是:

我有英文和其他语言的 PDF 文档,并且总是与相同的内容配对。我想完全合并这些对,但我得到了很多(但这些对有相似的名字),所以我不想手动完成。

我有什么:

有一些 Java 和 VBA 使用经验,但还安装了 Microsoft Office Suite XP 和 Adob​​e Acrobat Professional 8。任何其他软件都必须是免费的...如果需要的话。

你能帮我找到解决办法吗?任何事情都会有所帮助,我只在网络上找到了适用于较新版本的 Excel 和 Acrobat Professional 的解决方案。

【问题讨论】:

    标签: java vba pdf automation adobe


    【解决方案1】:

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

    这是我为合并几个 pdf 而编写的一些示例 java 代码

    /**
     * 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);
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-04
      • 2022-08-21
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多