在itext中组合两个PDF

时间:2013-09-02 16:09:47

标签: java pdf pdf-generation itext

我有两个包含PDF文件的ByteArrayOutputStreams。 我使用了java concatinate操作,但它失败了。 我想在第一个之后添加第二个pdf。

是否有任何Itext函数可以使用流合并两个Pdfs?

1 个答案:

答案 0 :(得分:0)

发现它atlast ..这个为我工作

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();