PDF Templates
Last updated
Last updated
The PDF Template Editor is a powerful tool that allows users to create customizable, fillable PDF templates. With this feature, you can create forms, reports and other structured documents by adding dynamic data fields that can be programmatically populated for any number of app users.
The PDF documents can also be created starting from a user-updated base document. This feature is ideal for digitizing and automating existing forms that require a specific standardized format.
The Template Editor is accessed from the "Template Editing" button on the left of the toolbar.
It will open on the right of the screen in place of the UI Editor.
If there are no templates in the app yet, the editor opens with the template creation dialog, where you can pick a name and format.
Once the template has at least one page, you can add fields using the Add Text Variable
and Add Image Variable
buttons in the editor.
Image variables allow you to add image inputs (for example from a photo widget or a signature) as fields in the template.
Once you create a template, a new instance is created as well in the Function panel, under
Template > PDF Templates > [Template Name]
. This instance contais the Fill Template
function.
After adding at least one page to the template, drag a file from the Media Server onto it.
Then, add the fields and drag them to the desired location on the form.
In the example below, the app collects the input data from a form and uses it to fill the template. The result is the uploaded document, fully filled with the new user data.
The output of the fillTemplate
function is a Base64 encoded document.
It can be dragged onto a Media View widget to display the most up to date version, or it can be sent as an attachment in an e-mail.
It's important to note that each output of a fillTemplate function is a separate document isolated for each user, and all fields are completely overwritten when the function runs.
You can include multiple different forms, signatures, photos and other documents in a PDF template, but the whole form has to be filled at once. One way to mix different types of input is to load all the data into a table in the Internal PostgreSQL database.
The template is initially empty. You can add a page by clicking on the icon under the template name.