使用PDFBox合并Java中的PDF

时间:2020-01-09 10:35:34  来源:igfitidea点击:

在本文中,我们将看到一个使用PDFBox库合并PDF的Java程序。

要了解有关使用PDFBox的Java中的Apache PDFBox库和PDF示例的更多信息,请查看本文。使用PDFBox教程在Java中生成PDF。

使用PDFBox合并PDF

  • 要合并PDF,PDFBox库提供了PDFMergerUtility类,该类接受pdf文档列表并将其合并,并将结果保存在新文档中。
  • 使用PDFMergerUtility类的addSource()方法添加要合并的PDF文件。
  • 使用PDFMergerUtility类的setDestinationFileName()方法添加目标PDF文件名。

以下Java程序显示了如何使用PDFBox合并两个PDF文档。

import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;

public class PDFMerger {
  public static final String MERGED_PDF = "F://theitroad//result//PDFBox//Merged.pdf";
  public static void main(String[] args) {
    // Source PDFs as a list
    List<String> fileList = Arrays.asList("F://theitroad//PDF1.pdf", "F://theitroad//PDF2.pdf");
    PDFMergerUtility pdfMerger = new PDFMergerUtility();
    pdfMerger.setDestinationFileName(MERGED_PDF);
    try {
      // iterate list and add files to PDFMergerUtility
      for(String filePath : fileList) {			
        pdfMerger.addSource(filePath);
      }
      // Merge documents
      pdfMerger.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
    }catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }		
  }
}