我们想要使用Apache的功能-任何想法的PDFBOXMerge文件将如何合并-顺序。我有100页的PDF文件,属于不同的客户,每个客户都有编号,第1页共5页,第2页共5页等等
有没有一种方法可以建议合并的顺序,或者我们必须像C:\f\test1.pdf、C:\f\test2.pdf、C:\f\test3.pdf那样硬编码顺序
发布于 2019-11-18 12:46:32
合并功能不关心文件名。如果你想使用文件名合并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();
}您可以根据自己的需求获取文件列表,然后逐个导入页面。
https://stackoverflow.com/questions/58847496
复制相似问题