我有两个包含 PDF 文件的 ByteArrayOutputStreams。我使用了 java concatinate 操作,但它失败了。我想在第一个 pdf 之后添加第二个 pdf。
是否有任何 Itext 函数可以使用流合并两个 Pdf?
我有两个包含 PDF 文件的 ByteArrayOutputStreams。我使用了 java concatinate 操作,但它失败了。我想在第一个 pdf 之后添加第二个 pdf。
是否有任何 Itext 函数可以使用流合并两个 Pdf?
终于找到了..这个对我有用
Document document = new Document();
//Rectangle pageSize = new Rectangle(792, 612);
Rectangle pageSize = PageSize._11X17;
document.setPageSize(pageSize);
PdfWriter writer = PdfWriter.getInstance(document, outputStream);
document.open();
PdfContentByte cb = writer.getDirectContent();
for (InputStream in : list) {
PdfReader reader = new PdfReader(in);
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
document.newPage();
//import the page from source pdf
PdfImportedPage page = writer.getImportedPage(reader, i);
//add the page to the destination pdf
cb.addTemplate(page, 0, 0);
}
}
outputStream.flush();
document.close();
outputStream.close();