首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache PDFBOXMerge功能

Apache PDFBOXMerge功能
EN

Stack Overflow用户
提问于 2019-11-14 08:08:18
回答 1查看 37关注 0票数 0

我们想要使用Apache的功能-任何想法的PDFBOXMerge文件将如何合并-顺序。我有100页的PDF文件,属于不同的客户,每个客户都有编号,第1页共5页,第2页共5页等等

有没有一种方法可以建议合并的顺序,或者我们必须像C:\f\test1.pdf、C:\f\test2.pdf、C:\f\test3.pdf那样硬编码顺序

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 12:46:32

合并功能不关心文件名。如果你想使用文件名合并pdf,那么你可以使用导入功能。

代码语言:javascript
复制
public static void main(String[] args) throws IOException {
    PDDocument mergeDocument = new PDDocument();
    PDDocument doc = null;

    File dir = new File("folderPath");  //Provide directory path where all files are stored 
    File[] files =  dir.listFiles();

    for(File file: files) {
        doc = PDDocument.load(file); //Load Pdf file

        //Import Page one by one
        for (int i = 0; i < doc.getNumberOfPages(); i++) {
            mergeDocument.importPage(doc.getPage(i));  
        }
    }

    // save merged pdf
    mergeDocument.save("location");
    mergeDocument.close();
    doc.close();
}

您可以根据自己的需求获取文件列表,然后逐个导入页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58847496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档