Pdf generation iText PDF合并后不显示图像(imageField)
我们正在使用iText合并一些已经动态创建的PDF。合并后的最终PDF不会显示在创建原始PDF时动态添加的图片 以下是它的工作原理:Pdf generation iText PDF合并后不显示图像(imageField),pdf-generation,itext,webdynpro,Pdf Generation,Itext,Webdynpro,我们正在使用iText合并一些已经动态创建的PDF。合并后的最终PDF不会显示在创建原始PDF时动态添加的图片 以下是它的工作原理: SAP WebDynpro Java应用程序生成PDF。有些图像在XDP中是这样绑定的: <field access="readOnly" w="42mm" h="51.86mm" name="pmPicture" x="1mm" y="1.1mm"> <ui> <imageEdit data="embed" /&g
<field access="readOnly" w="42mm" h="51.86mm" name="pmPicture" x="1mm" y="1.1mm">
<ui>
<imageEdit data="embed" />
</ui>
<value>
<image aspect="none" />
</value>
<bind match="dataRef" ref="$.pmPicture" />
<border>
<edge presence="hidden" />
<corner presence="hidden" />
</border>
<desc>
<text name="embeddedHref">Unknown Embedded URI</text>
</desc>
</field>
因此,现在我试图找出在将PDF合并到最终PDF时会发生什么。但我没发现密码有什么问题。我应该为图片做些额外的事情吗
// Create a new page in the target for each source page.
while (pageOfCurrentReaderPDF < pdfReader.getNumberOfPages()) {
document.newPage();
pageOfCurrentReaderPDF++;
page = writer.getImportedPage(pdfReader,
pageOfCurrentReaderPDF);
cb.addTemplate(page, 0, 0);
}
//在目标中为每个源页面创建一个新页面。
而(pageOfCurrentReaderPDF
经过更多的研究,我终于找到了解决方案。我正在使用PDFWriter创建新的PDF。我不得不使用PDFCopy而不是PDFWriter:PDFCopy copy=newpdfcopy(文档,outputStream);document.open();PDF阅读器;int n;for(int i=0;i// Create a new page in the target for each source page.
while (pageOfCurrentReaderPDF < pdfReader.getNumberOfPages()) {
document.newPage();
pageOfCurrentReaderPDF++;
page = writer.getImportedPage(pdfReader,
pageOfCurrentReaderPDF);
cb.addTemplate(page, 0, 0);
}