最近需要做一个把多个pdf报告合并成一个以方便预览的需求,下面总结一下自己用的方法和遇到的一些问题,
第一种方法:
此方法引用了itextpdf.jar包:
private static void mergePDF(){
try {
FileInputStream inputStream = new FileInputStream(new File(path+files[0]));
//其中new PdfReader() 的参数可以是文件路径,或者是FileInputStream 输入流,或者是byte[] 我这里采用的是输入流
document = new Document(new PdfReader(inputStream).getPageSize(1));
newf = new FileOutputStream(newfile);
PdfCopy copy = new PdfCopy(document, newf);
document.open();
for (int i = 0; i < files.length; i++) {
FileInputStream input = new FileInputStream(new File(path+files[i]));
PdfReader reader = new PdfReader(input);
int n = reader.getNumberOfPages();
for (int j = 1; j <= n; j++) {
document.newPage();
PdfImportedPage page = copy.getImportedPage(reader, j);
co