Skip to main content
All docs
V25.1
  • PdfFormFieldFacade Class

    Base class for all form field facades.

    Namespace: DevExpress.Pdf

    Assembly: DevExpress.Pdf.v25.1.Core.dll

    NuGet Package: DevExpress.Pdf.Core

    Declaration

    public abstract class PdfFormFieldFacade :
        IEnumerable<PdfWidgetFacade>,
        IEnumerable

    The following members return PdfFormFieldFacade objects:

    Remarks

    Call the PdfAcroFormFacade.GetNames() method to get a list of form field names.

    The code sample below retrieves all fields and changes their appearance:

    using (PdfDocumentProcessor pdfDocumentProcessor = new PdfDocumentProcessor())
    {
        pdfDocumentProcessor.LoadDocument("Documents//FormDemo.pdf");
    
        PdfDocumentFacade documentFacade = pdfDocumentProcessor.DocumentFacade;
        PdfAcroFormFacade acroForm = documentFacade.AcroForm;
    
        //Change all form fields' color settings:
        var fields = acroForm.GetFields();
        foreach (PdfFormFieldFacade field in fields)
        {
            ChangeFormFieldColor(field);
        }
    }
      private static void ChangeFormFieldColor(PdfFormFieldFacade field)
      {
          foreach (PdfWidgetFacade pdfWidget in field)
          {
              //Change color and border settings
              //for all form fields:
              pdfWidget.BorderWidth = 1;
              pdfWidget.BackgroundColor = new PdfRGBColor(0.81, 0.81, 0.81);
              pdfWidget.BorderColor = new PdfRGBColor(0.47, 0.44, 0.67);
              pdfWidget.FontColor = new PdfRGBColor(0.34, 0.25, 0.36);
    
              //Change border style for text form fields:
              if (field.Type == PdfFormFieldType.Text)
              {
                  pdfWidget.BorderStyle = PdfBorderStyle.Underline;
              }
          }
      }
    
    See Also