gpt4 book ai didi

java - 在 iText 中合并两个模板

转载 作者:行者123 更新时间:2023-11-29 08:18:08 24 4
gpt4 key购买 nike

假设我有两个使用 Adob​​e Acrobat 创建的 PDF 模板,它们都是单页 8.5x11 文档。第一个模板 (A.pdf) 包含页面上半部分的内容。第二个模板 (B.pdf) 包含页面下半部分的内容。 (恰好两个模板中的内容不会相互“重叠”。)

我想使用 iText 获取这两个模板并从中创建一个单一的“合并”模板 (C.pdf),该模板只有一个页面(A.pdf 的内容在上半部分,B.pdf 的内容下半部分的内容)。

(我不想将这两个文件“合并”成一个 2 页的文档。我需要最终产品是一个页面。)

我将在 servlet 环境 (Tomcat 6) 中运行 iText,但我认为这对答案没有影响。

这可能吗?

最佳答案

我在 iText mailing list 上得到了 Mark Storer 的帮助.解决方案是为每个文件获取PdfTemplate对象,然后使用addTemplate()方法将它们相加,例如:

PdfTemplate topOfPage = writer.getImportedPage( reader, 1 );
PdfTemplate bottomOfPage = writer.getImportedPage( reader, 2 );

PdfContentByte content = writer.getDirectContent();

// in PDF, "0, 0" is the lower left corner.
content.addTemplate( bottomOfPage );
content.addTemplate( topOfPage, 0, bottomOfPage.getHeight() );

关于java - 在 iText 中合并两个模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777415/

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