使用iText在Java中合并PDF

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

在本文中,我们将看到一个Java程序,该程序可以使用iText库合并两个PDF文档。

要了解有关iText库和PDF示例的更多信息,请查看这篇文章-使用iText教程在Java中生成PDF。

使用iText合并PDF

在iText中,有一个PDFMerger类,可用于合并PDF。使用此类,我们可以将许多现有文档合并为一个。

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

import java.io.IOException;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfReader;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.utils.PdfMerger;

public class MergePDF {
  public static final String SRC_PDF1 = "F://theitroad//PDF1.pdf";
  public static final String SRC_PDF2 = "F://theitroad//PDF2.pdf";
  public static final String MERGED_PDF = "F://theitroad//result//Merged.pdf";
  public static void main(String[] args) throws IOException{
    PdfDocument pdfDoc = new PdfDocument(new PdfWriter(MERGED_PDF));               
    PdfMerger merger = new PdfMerger(pdfDoc);
    PdfDocument PDF1 = new PdfDocument(new PdfReader(SRC_PDF1));
    PdfDocument PDF2 = new PdfDocument(new PdfReader(SRC_PDF2));
    merger.merge(PDF1, 1, PDF1.getNumberOfPages());
    merger.merge(PDF2, 1, PDF2.getNumberOfPages());
	       
    PDF1.close();
    PDF2.close();
    pdfDoc.close();
  }
}