java - iText 将带标记的 pdf 与运行时创建的 pdf 合并

标签 java pdf merge itext

我想在java中使用iText合并2个pdf文档,其中一个pdf是在运行时创建的,而另一个是我读入的现有pdf,并使用PdfStamper函数在其上标记图像。然后我想合并这两个 pdf 并使用 servlet 显示它们。

我想知道这是否可行以及如何做到。

我单独创建或标记它们没有问题,但我似乎不知道如何合并它们。

谢谢

最佳答案

我想这段代码可以帮助你。您必须为此导入 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();
}

关于java - iText 将带标记的 pdf 与运行时创建的 pdf 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864629/

相关文章:

pdf - 尚未进行OCR的批量OCRing PDF

list - 如何以更简单的方式合并列表中的元素?序言

python - Pandas 合并具有不同名称的列并避免重复

java - Java 9 中便利工厂方法返回的特定集合类型

php - FPDF 和欧元符号的问题

iPhoneSDK 中的 HTML 到 PDF 转换

svn - 如何使用 SVN 管理源代码?分支,合并

java - Char 无法取消引用错误

java - 在 Java 中与 printf 左对齐

javascript - XMLHttpRequest - 当 REST API 返回 JSON 对象而不是对象数组时,我遇到问题