java 把多个pdf合并成一个pdf
时间: 2023-11-09 11:08:03 浏览: 109
可以使用 iText 库来实现 Java 合并多个 PDF 文件的功能。以下是 Java 代码示例:
```
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class PdfMergeExample {
public static void main(String[] args) {
String outputPdfFilePath = "output.pdf";
List<String> pdfFilePaths = new ArrayList<>();
pdfFilePaths.add("file1.pdf");
pdfFilePaths.add("file2.pdf");
pdfFilePaths.add("file3.pdf");
mergePdfFiles(pdfFilePaths, outputPdfFilePath);
System.out.println("PDF files merged successfully!");
}
private static void mergePdfFiles(List<String> pdfFilePaths, String outputPdfFilePath) {
try (FileOutputStream outputStream = new FileOutputStream(outputPdfFilePath)) {
Document document = new Document();
PdfCopy copy = new PdfCopy(document, outputStream);
document.open();
for (String pdfFilePath : pdfFilePaths) {
PdfReader reader = new PdfReader(pdfFilePath);
copy.addDocument(reader);
reader.close();
}
document.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用 iText 的 `PdfCopy` 类将多个 PDF 文件合并成一个输出 PDF 文件。
阅读全文