iText объединяет штампованный PDF с PDF, созданным во время выполнения - PullRequest
1 голос
/ 26 марта 2012

Я хочу объединить 2 PDF-документа, используя iText в Java, один из PDF-файлов создается во время выполнения, в то время как другой является существующим PDF-файлом, который я прочитал, и с помощью функции PdfStamper нанесите на него изображение.Затем я хочу объединить эти два файла PDF и отобразить их с помощью сервлета.

Я хочу знать, возможно ли это и как это сделать.

У меня нет проблем с их созданием или печатью по отдельности, но я просто не могу понять, как их объединить.

Спасибо

1 Ответ

0 голосов
/ 15 мая 2012

Полагаю, этот код может вам помочь. Вы должны были бы импортировать IText.Jar для этого

    public static void doMerge(List<InputStream> list,
                           OutputStream outputStream) throws DocumentException,
                                                             IOException {
    Document document = new Document();
    PdfWriter writer = PdfWriter.getInstance(document, outputStream);
    document.open();
    PdfContentByte cb = writer.getDirectContent();
    float k = 0;
    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);
            System.out.println(page.getHeight());
        }
    }

    outputStream.flush();
    document.close();
    outputStream.close();
}
...