setFieldValue

Versionshinweise

21.1, 20.2.03, 20.1.10, 19.2.16

Code

void setFieldValue(PdfDocument pdfDocument, String fieldName, String fieldValue) throws Exception

Beschreibung

Schreiben des Wertes in das angegebene Feld der übergebenen PDF Datei. 

Es werden die folgenden Feldtypen explizit unterstützt:

  • PdfConstants.PDF_FIELDTYPE_TEXTBOX           (unterstützt einfachen Text)

  • PdfConstants.PDF_FIELDTYPE_RICHTEXTBOX   (unterstützt formatierten Text)

  • PdfConstants.PDF_FIELDTYPE_CHECKBOX        ("true" oder "false")

  • PdfConstants.PDF_FIELDTYPE_COMBOBOX

  • PdfConstants.PDF_FIELDTYPE_RADIOBUTTONOPTION

Parameter

  • pdfDocument
    Repräsentiert das PDF Dokument

  • fieldName
    Name des Feldes

  • value
    Neuer Wert für das Feld

Exception

Wird im Regelfall geworfen, wenn im PDF Dokument kein Feld mit dem angegebenen Feldnamen vorhanden ist.

Beispiele

IPdfResult openResult = PdfUtils.openFile("C:\\Work\\myPDF.pdf");
...
PdfDocument pdfDocument = null;

try
{
  pdfDocument = pdfResult.getPdfDocument();
  if (PdfUtils.existsField(pdfDocument, "myTextBox"))
  {
    PdfUtils.setFieldValue(pdfDocument, "myTextBox", "Hello world");    
  }
  if (PdfUtils.existsField(pdfDocument, "myRichTextBox"))
  {
    PdfUtils.setFieldValue(pdfDocument, "myRichTextBox", 
                   "<html><b>Hello world</b></html>");
  }
} 
catch (Exception dpe)
{
  ScriptUtils.logException(dpe);
}
finally
{
 if (pdfDocument!=null)
 {
    PdfUtils.close(pdfDocument);
 }
}