Class PdfPageFormCopier

java.lang.Object
com.itextpdf.forms.PdfPageFormCopier
All Implemented Interfaces:
IPdfPageExtraCopier, IPdfPageFormCopier

public class PdfPageFormCopier extends Object implements IPdfPageFormCopier
A sample implementation of the {#link IPdfPageExtraCopier} interface which copies only AcroForm fields to a new page.

NOTE: While it's absolutely not necessary to use the same PdfPageFormCopier instance for copying operations, it is still worth to know that PdfPageFormCopier uses some caching logic which can potentially improve performance in case of the reusing of the same instance.

  • Constructor Details

    • PdfPageFormCopier

      public PdfPageFormCopier()
  • Method Details

    • copy

      public void copy (PdfPage fromPage, PdfPage toPage)
      Description copied from interface: IPdfPageExtraCopier
      Copies a page. The new page must already be created before calling this, either in a new PdfDocument or in the same PdfDocument as the old page.
      Specified by:
      copy in interface IPdfPageExtraCopier
      Parameters:
      fromPage - the source page
      toPage - the target page in a target document
    • recreateAcroformToProcessCopiedFields

      public void recreateAcroformToProcessCopiedFields (PdfDocument documentTo)
      Description copied from interface: IPdfPageFormCopier
      Create Acroform from its PDF object to process form field objects added to the Acroform during copying.

      All pages must already be copied to the target document before calling this. So fields with the same names will be merged and target document tag structure will be correct.

      Specified by:
      recreateAcroformToProcessCopiedFields in interface IPdfPageFormCopier
      Parameters:
      documentTo - the target document.