0

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

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

4

1 回答 1

0

终于找到了..这个对我有用

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();
于 2013-09-03T11:08:05.633 回答