ApachePDFBoxMerge功能
我们想使用ApachePDFBoxMerge功能——任何关于如何合并PDF文件的想法——顺序。我有100页的PDF文件,属于不同的客户,每个客户都有编号,第1页,共5页,第2页,共5页等等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
是否有一种方法可以建议合并顺序,或者我们必须硬编码顺序,如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。合并会处理好的不,合并不关心文件名。重要的是您传递文件的顺序。非常感谢,这将提供一些灵活性-当我只需要将文件放到特定位置时