Java 在iText5中,如果可能,如何将PdfTemplate添加到PdfStamper中?

Java 在iText5中,如果可能,如何将PdfTemplate添加到PdfStamper中?,java,pdf,itext,pdf-generation,Java,Pdf,Itext,Pdf Generation,我有一个无法理解如何实现的用例 我正在使用headless chrome将富格文本编辑器导出为pdf,然后我需要剪切创建的pdf的一部分,并将其作为pdf注释嵌入到另一个父pdf中,以便注释看起来与我从创建的pdf中剪切的部分完全相同 我能够使用以下提供的说明从创建的PDF中正确计算并切割所需的精确面积: 我想通过PdfStamper添加PDFTemplate 这可能吗?如果现在没有,我可以用另一种方法来实现吗?在您提到的示例中,您可以获得如下的cb: PdfContentByte cb =

我有一个无法理解如何实现的用例

我正在使用headless chrome将富格文本编辑器导出为pdf,然后我需要剪切创建的pdf的一部分,并将其作为pdf注释嵌入到另一个父pdf中,以便注释看起来与我从创建的pdf中剪切的部分完全相同

我能够使用以下提供的说明从创建的PDF中正确计算并切割所需的精确面积:

我想通过PdfStamper添加PDFTemplate


这可能吗?如果现在没有,我可以用另一种方法来实现吗?

在您提到的示例中,您可以获得如下的
cb

PdfContentByte cb = writer.getDirectContent();
PdfContentByte cb = stamper.getUnderContent(p);
PdfContentByte cb = stamper.getOverContent(p);
使用
PdfStamper
时,您可以获得如下
cb

PdfContentByte cb = writer.getDirectContent();
PdfContentByte cb = stamper.getUnderContent(p);
PdfContentByte cb = stamper.getOverContent(p);
或者像这样:

PdfContentByte cb = writer.getDirectContent();
PdfContentByte cb = stamper.getUnderContent(p);
PdfContentByte cb = stamper.getOverContent(p);
前一种方法将在现有内容下添加新内容;后一种方法将在现有内容的基础上添加新内容。在这些行中,
p
是一个页码(从1到现有文档的总页数)。有关示例,请参见

如果要向现有文档中添加新页面,请使用
insertPage()
方法,如中所述,一旦添加了空白页面,就可以向其中添加
PdfTemplate