Data privacy notice

 

When this content is loaded, usage information is transmitted to Vimeo and may be processed there.

 

             

Preparing a PDF document

Modified on Mon, 22 Apr at 1:18 PM

The action Fill PDF document is used for filling existing PDF forms. So that fields in the PDF form can be filled with content of a form element, the structure of the PDF document must be known. The easiest way to get to this information is to open the PDF form with the program, with which is has been created.

Another possibility is the use of the online tool PDFEscape. which you canfind under the following address: pdfescape.com. Here you can upload a PDF document and edit and analyse it. If you chose a form element in the PDF with the left-click, than you right-click to the object properties. Here you can than consult and if necessary change the current name under name.


CONTENTS







Preparation PDF

Fonts

All characters set for a form field in the PDF document must be available in the font set for this field. The font itself must be embedded in the PDF document as well. Additionally, you should validate all formcycle form fields whether they contain any characters not supported by the font.

For example, when you only wish to support English, set a font for English and validate that all form field only contain letters, numbers, and punctuation; but not Chinese or Arabic characters etc.


Analyse PDF

Form fields in a PDF document have like in a formcycle form all a certain name.

Open the PDF, which is to be filled, with a corresponding editor and note the name of the elements that you want to fill.

Radio buttons and checkboxes always have a value for on and off! The value for off is in general Off, see figure.


Assignment to form fields

Now the fields in the PDF document have to assign to a form element. There are two possibilities for this assignment (Mapping) between form field names and the PDF field names.

  • In the PDF are the same field names used as in the form, e.g. s1 or tf1. If this pertains, no alterations of the form are necessary.
  • If the field names in the PDF cannot be changed anymore, then an alias must be used for the form elements. These are allocated directly in the formcycle Designer to an element on the right under properties. Indicate the name here, which is used in the PDF document.


Placeholders

You can use placeholder variables. Enter the placeholder as the field's name, e.g. [%tf1%].


8.1.0 The PDF standard 2.0 (ISO 32000-2:2020) does not allow period characters in a field's name. As an alternative, you can use a dash instead of a period. To insert a literal dash character, use two dashes:

  • PDF field name: [%sel1-lsttxt()%] corresponds to the placeholder [%sel1.lsttxt()%]
  • PDF field name [%$DATE("yyyy/MM/dd", en--GB)%] corresponds to the placeholder [%$DATE("yyyy/MM/dd", en-GB)%]

Conversion of form values

The value of the form element of the type pick list is not the value that is displayed in the form. For a pick list on the right under properties text, value and title can be allocated in the formcycle Designer. Text is the text that is displayed in the form for the user, value is the text that is used internally in the HTML and at the PDF filling.


To now use the text of text instead of the value, there are functions, similar to the action type Word (Fill). For example to display the text of text of the form element with the name sel1, you insert sel1-lsttxt in the PDF instead of sel1.


To use an available function, you part their name with a hyphen and add it to the name or rather the alias of the form element.


As the PDF standard 2.0 (ISO 32000-2:2020) does not allow period characters in a field's name, a dash character is used instead of a period.


Conversion function

The following functions are available to change the values of the PDF.

 Function  Description Example Explanation
lsttxtFor a form field of type selection, uses the text of the selected option instead of the value of the selection element. Stands for list text.SEL1-lsttxtInserts the text of the selected option of the selection element named SEL1.
lsttitleUses the value of the title attribute of a form field element instead of its value, if present. Stands for list title.SEL1-lsttitleInserts the title of the selection element named SEL1.
b64imgInterprets the value as a Base64 encoded image and inserts the image into the document.edSig-b64imgInserts the hand-written signature as an image. See the help pages on jSignature for how to enable hand-written signatures for forms.
[+]Makes it possible to connect the values of two form fields. Takes the part before and after the [+] and searches for form fields with those names.FirstName[+]LastNameConnects the values of the form fields named FirstName and LastName.
[br]Inserts a line break \n. Must be used together with the operator [+].Word1[+][br][+]Word2[+][br][+]Word3Inserts the values of the form fields named Word1, Word2 und Word3, separated with a line break.
[sp]Inserts a space  . Must be used together with the operator [+].Word1[+][sp][+]Word2[+][sp][+]Word3Inserts the values of the form fields named Word1, Word2 und Word3, separated with a space.
[cb_]Used with selection element that may have have multiple options selected. PDF specification require each option to have a unique name. This name must be the name of the formcycle element suffixed with [cb_<index>]. For example, the names for the two options of a select element called sel1 should be sel1[cb_1] and sel1[cb_2].selChoice[cb_1]The first option yes of a selection element named selChoice.


Videos

Workshop-Video

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article