Create Excel and PDF documents from Plumsail Forms in Power Automate

This article describes how to create PDF documents from an XLSX template on Plumsail Forms submission with the help of Processes in Power Automate (MS Flow). It may help you to automate the generation of documents like applications, requests, orders, etc., in your company.

Processes are a Plumsail Documents feature with an intuitive interface for creating documents from templates.

With Plumsail Forms, you can design elegant, responsive, and highly customizable forms for SharePoint Modern UI or any web page. In our example, we will collect data from a Web Form, apply it to our template and generate a new PDF document with the help of Processes.

Create a Form

We have already designed a form for a stationery and office supplies request. Here is our result form:

Stationery order form designed in Plumsail Forms

The form includes:

  • details of the employee who makes the order – here we use mostly text boxes, and a dropdown for the department

  • the order content – we use a DataTable for adding multiple lines to the order

  • a multiline textbox for special instructions, placed under the table with order items

  • and, finally, a submit button

You can use our ready form template for a stationery order request as well.

  1. Register an account on plumsail.com.

  2. Open Forms and select Public Forms - Design a web form.

    Create a Plumsail Forms web form
  3. Download the JSON file.

  4. Import the downloaded JSON file and save the form.

    Import a Plumsail Forms form from a JSON file

To create your own form, see how to design Plumsail Web Forms.

Understanding Internal Names of Form’s fields

It’s crucial to understand the Internal Names of Form’s fields. They must correspond to tokens in a template. You can set internal names for Form’s fields in its general properties:

Configure internal names for Plumsail Forms fields

Our data table’s name is items. And its columns have their names as well - Product and Quantity.

In our XLSX template, we’ll use the tokens {{items.Product}} and {{items.Quantity}}. The templating engine will iterate through all objects in the array to render them and add the rows automatically.

Configure the Process

Now we need to create and configure the Process which will generate stationery requests in PDF format based on data from our web form submission.

Create a new Process

Go to the Processes section in your Plumsail account.

Click on the Add process button. Set the Process name and choose the template type.

As we’re going to generate PDF stationery orders from an Excel template, select XLSX for the template type.

Create excel process

Configure a template

After creating the process, you can proceed to configuring the template.

The template configuration includes the following sections:

  • Editor;

  • Settings.

In Editor, you can compose the template from scratch or upload a pre-made one. It’s also possible to modify the uploaded template online.

Feel free to download an XLSX stationery order template that we have already prepared:

Download template

Then upload it to the process.

Upload template file

Templating syntax

If you’re creating your own template, familiarize yourself with the templating syntax. Plumsail Excel XLSX templates use a different approach than most other templating solutions. It uses a minimal amount of syntax to make your work done.

In short, the templating engine thinks that everything between curly {{ }} brackets is variables where it will apply your specified data. Read this article to get familiar with the templating engine.

Test template

To preview the generated document, click on the Test template button.

You will see the dialog where you can fill in the auto-generated testing form. Form fields are created based on tokens from your document template. You can adjust the look of the testing form by changing token types.

Test template

During testing, you’ll provide sample data using the generated test form.

Once you’ve tested the template, press Save to proceed further.

Switch the template mode to Production to remove Plumsail watermarks from the generated documents.

Switch the template mode to Production

Go to the Settings.

Configure the following settings:

  • Fill in the name of the result file

  • Select PDF format for the output file

  • Protect the result PDF if you wish

Configure excel template

After configuring the settings, test the template again to verify the output.

When everything is done here, click on Save.

Delivery

Finally, configure delivery. For demonstration purposes, we’ll store the result file in OneDrive. See the list of available deliveries for other options.

Specify the folder where the generated document will be saved.

Create pdf from template on form submission

You can configure as many deliveries as you need.

Start the Process

We will start our Process from Power Automate (Microsoft Flow).

Create a Flow

This is how our Flow looks:

Power Automate flow to generate PDF documents from an XLSX template using Plumsail Forms

Below is a step-by-step description.

Form is submitted

We need to start the Flow every time somebody submits our stationery request form. For that, search for Plumsail Forms in Power Automate and add Plumsail Forms - Form is submitted as a trigger.

If this is your first Flow with Plumsail Forms, on this step, sign in to your Plumsail Account from MS Flow to use your forms inside Flows.

You’ll need to select the form in the dropdown list.

Plumsail Forms Form is submitted trigger in Power Automate

Current time

It’s a simple action to get the current date. We’ll use its output in the next step to fill the {{date}} token of the template.

Note

If you prefer not to add a separate action, you can use the utcNow() expression directly in the next step instead.

Current time action in Power Automate

Start document generation process

This is the action from Plumsail Documents connector. This action is suitable for starting the Process of generating documents from a template. You can find more information about this action by visiting this page.

Using the action for the first time, you’ll be asked to create a connection.

Create a Plumsail Documents connector connection in Power Automate

Fill in the connection parameters:

  • Connection Name. Any name you like. For example, Plumsail Documents.

  • Access Key. An API key from your Plumsail account. Create an API key on your Plumsail Account page, then copy and paste it here.

  • Data center location. The location of the data center that was selected when your Plumsail account was created.

Then configure the action itself:

Start document generation process action in Power Automate
  • Process name. Select the process you need from available ones.

  • Data fields. The action reads the tokens from your template and generates an input for each of them – date, name, department, email, phone, instructions, and the Product and Quantity columns of items. Fill them in with the dynamic content from the Plumsail Forms - Form is submitted trigger and the Current time action.

Note

As soon as you put the items collection into a field, Power Automate wraps the action in an Apply to each loop. That’s expected – leave it as it is.

Instead of filling in the generated fields, you can switch the action to JSON mode and pass the same data as a JSON object:

Template data in JSON format for the Start document generation process action

This object contains information from our form. We selected the dynamic content from the output of Plumsail Forms - Form is submitted and Current time action.

Dynamic content mapped from the Plumsail Forms trigger

Use the ready document in Flow

You can stop on the step Start document generation process.

Steps described above are enough for generating PDFs from an XLSX template based on the Plumsail Form submission. Your result file will be saved to OneDrive in this case. See how it will look:

Generated PDF document from an XLSX template

But if you need an advanced logic, it’s possible to work with the result file right in the Flow.

Here is an example of how you can send the ready document for approval.

Add an action Create an approval from the Approvals connector. Select an output of the previous step for an attachment.

Create an approval action for the generated PDF document

Sign up for Plumsail Documents

As you can see, it’s simple to automate the generation of documents on Plumsail Forms submission. If you’re new to Plumsail Documents, register an account and follow the steps described in the article to set the process for automatic creation of PDFs from Plumsail Forms.