直接上代码
import org.apache.pdfbox.multipdf.PDFMergerUtility;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import java.io.*;
import java.util.List;
public class PDFMerger {
public static void main(String[] args) {
List<InputStream> inputStreams = ...; // 您要合并的文件流列表
try (PDDocument resultDoc = new PDDocument()) {
PDFMergerUtility merger = new PDFMergerUtility();
for (InputStream inputStream : inputStreams) {
PDDocument doc = PDDocument.load(inputStream);
merger.appendDocument(resultDoc, doc);
doc.close();
}
centerContent(resultDoc);
File outputFile = new File("output.pdf");
resultDoc.save(outputFile);
System.out.println("合并完成,保存为:" + outputFile.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
}