ApachePDFBoxMerge功能

ApachePDFBoxMerge功能,merge,sequence,pdfbox,Merge,Sequence,Pdfbox,我们想使用ApachePDFBoxMerge功能——任何关于如何合并PDF文件的想法——顺序。我有100页的PDF文件,属于不同的客户,每个客户都有编号,第1页,共5页,第2页,共5页等等 是否有一种方法可以建议合并顺序,或者我们必须硬编码顺序,如C:\f\test1.pdf、C:\f\test2.pdf、C:\f\test3.pdf合并功能不关心文件名。如果要使用文件名合并pdf,则可以使用导入功能 public static void main(String[] args) throws I

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


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

合并功能不关心文件名。如果要使用文件名合并pdf,则可以使用导入功能

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();
}
publicstaticvoidmain(字符串[]args)引发IOException{
PDDocument mergeDocument=新PDDocument();
PDDocument=null;
File dir=new File(“folderPath”);//提供存储所有文件的目录路径
File[]files=dir.listFiles();
用于(文件:文件){
doc=PDDocument.load(文件);//加载Pdf文件
//逐页导入
对于(int i=0;i

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

您必须按照希望合并的顺序传递它们。我想知道-你还期待着什么?谢谢,我期待着我可以在文件名上有后缀的序列。1,.2。合并会处理好的不,合并不关心文件名。重要的是您传递文件的顺序。非常感谢,这将提供一些灵活性-当我只需要将文件放到特定位置时