package cn.saigu.wuliu2;
import java.io.FileOutputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfImportedPage;
import com.itextpdf.text.pdf.PdfReader;
public class MergeFile {
public static void main(String[] args) {
List list1 = new ArrayList();
list1.add("http://82.160.11.218:9090/label/00340434185103134682.pdf");
list1.add("http://82.160.11.218:9090/DHLDE/label/00340434185103134682.pdf");
list1.add("http://82.160.11.218:9090/DHLDE/label/00340434185103134682.pdf");
Object[] objectArray1 = list1.toArray();
String[] files = (String[]) list1.toArray(new String[list1.size()]);
String savepath = "e:\\temp.pdf";
mergePdfFiles(files, savepath);
List list = new ArrayList();
list.add("1");
list.add(2);
System.out.println(list.get(0));
}
public static boolean mergePdfFiles(String[] files, String newfile) {
boolean retValue = false;
Document document = null;
try {
document = new Document(new PdfReader(files[0]).getPageSize(1));
PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile));
document.open();
for (int i = 0; i < files.length; i++) {
PdfReader reader = new PdfReader(files[i]);
int n = reader.getNumberOfPages();
for (int j = 1; j <= n; j++) {
document.newPage();
PdfImportedPage page = copy.getImportedPage(reader, j);
copy.addPage(page);
}
}
retValue = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
document.close();
}
return retValue;
}
}
从多个url下载pdf,并且合并成一个
最新推荐文章于 2024-05-13 09:48:07 发布