Pdf generation iText PDF合并后不显示图像(imageField)

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

我们正在使用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" />
       </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); }