1、导入Itext依赖
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.5</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
2、合并多个pdf
@Test
public void testPdf3() throws Exception {
long start = System.currentTimeMillis();
//已有的
FileInputStream file = new FileInputStream("/test/pdf/test23.pdf");
FileInputStream file1 = new FileInputStream("/test/pdf/test24.pdf");
Document document = new Document();
PdfReader pdfReader = new PdfReader(file);
PdfReader pdfReader2 = new PdfReader(file1);
PdfSmartCopy pdfSmartCopy = new PdfSmartCopy(document, new FileOutputStream("/test/pdf/test30.pdf"));
document.open();
int numberOfPages = pdfReader.getNumberOfPages();
int numberOfPages2 = pdfReader2.getNumberOfPages();
for (int i = 1; i <= numberOfPages; i++) {
pdfSmartCopy.addPage(pdfSmartCopy.getImportedPage(pdfReader, i));
}
for (int i = 1; i <= numberOfPages2; i++) {
pdfSmartCopy.addPage(pdfSmartCopy.getImportedPage(pdfReader2, i));
}
document.close();
System.out.println(System.currentTimeMillis() - start + "ms");
}
合并速度还是挺快的