Java PdfMerger 使用案例
时间: 2023-09-04 21:13:24 浏览: 51
以下是一个使用Java PdfMerger合并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.util.ArrayList;
import java.util.List;
public class PdfMergerExample {
public static void main(String[] args) {
List<String> pdfFiles = new ArrayList<>();
pdfFiles.add("file1.pdf");
pdfFiles.add("file2.pdf");
pdfFiles.add("file3.pdf");
mergePDFs(pdfFiles, "merged.pdf");
}
public static void mergePDFs(List<String> files, String outputFileName) {
try {
Document document = new Document();
PdfCopy copy = new PdfCopy(document, new FileOutputStream(outputFileName));
document.open();
for (String file : files) {
PdfReader reader = new PdfReader(file);
int numPages = reader.getNumberOfPages();
for (int i = 1; i <= numPages; i++) {
copy.addPage(copy.getImportedPage(reader, i));
}
reader.close();
}
document.close();
System.out.println("PDF files merged successfully.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先创建一个包含要合并的PDF文件路径的列表。然后,我们调用`mergePDFs`方法,将文件列表和输出文件名作为参数传递。在`mergePDFs`方法中,我们创建一个新的PDF文档并打开它。然后,我们循环遍历文件列表,逐个读取每个文件的页面,并将其添加到新的文档中。最后,我们关闭文档并打印成功合并的消息。
请确保在运行代码之前将`itextpdf`库添加到您的Java项目中。这个示例演示了如何使用Java PdfMerger库来合并多个PDF文件为一个文件。您可以根据需要进行修改和扩展。