gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:24:34 28 4
gpt4 key购买 nike

我想在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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com