How to get started

With EDocGen, you can generate Word and PDF documents from Existing Word and PDF templates.

Let's say you are generating invoices from your invoice template.

Step1: Add tags for dynamic fields

The first step is to add dynamic fields (Ex: Customer Name) in your invoice template.

Sample Invoice Template

You can open your template in Microsoft Word / PDF editor and make changes.  If you are familiar with mail merge, you know how to go about adding tags for dynamic fields. If not, I'm going to show you with few examples in the following section.

EDocGen supports the dynamic population of text, tables, images, hyperlinks, etc. Once you place relevant tags in the template, the system understands that those are dynamic fields for filling. By placing the tags, you are converting your existing template into  EDocGen ready template. Yes, it is that simple.

Let's look at how to create merge tags for each of these.

Text Fields:

Surround your dynamic text field with { } (single flower brackets). Please ensure that the tag field is a single word without spaces.

If you want a multi-word tag name, combine individual words using underscore  (_).

e.g.   {name}




  • Add {#tableid} at the beginning of the table and {/tableid} at the end of the table as depicted below. It can be any name and shouldn't have spaces
  • As in dynamic text fields, column names should be placed within { }
     Column 1      Column 2       Column 3






Below is the example of personal details table.




{#details} {name}


{address} {/details}

Notice starting of table with {#details} tag and ending with {/details} tag. The system would loop over the data to populate multiple rows in this table. Similarly, the above sample template uses {#list} {/list} tags for the table.

Images Population: – Populate images into a document template at runtime. The image is auto-sized to the set dimensions.

{%image id=”imagemarker” width=”454” height=”670”}

Use the same approach for populating online images, QR codes, bar codes, etc.

Content Block – Auto-fill subtemplates, paragraphs, and content blocks into the document template using the following tag.

{contentblockid type=”paragraph”}

Lists and Loops – Following loop creates a list of games




In the above example template, you can see {#led_bin}{.}{/led_bin} that creates the list

Conditional StatementsIF/ELSE for customizing document creation as per business requirements

{#Game == "Golf"}

    Let's play Golf


Calculations – Arithmetic operators +, -, *, / for performing calculations on dynamic data


To create hyperlinks dynamically, use {~} tag in your template. The following examples illustrate how to create hyperlink tag.



{~Enter_Name +" " +linkname}

Step 2: Document Upload

Upload your document by clicking the 'Upload Template" button at the right top.  Currently, the system accepts only 'DOCX" and PDF templates. While uploading a template, you can set access permissions.

Step 3: Document Generation

Against your document template, click on the "Generate" button. Select the relevant option for populating the template.

  1.  Selecting the  "Generate Document using form inputs" option creates a fillable form for entering dynamic data.
  2.  Selecting "Upload Data" for bulk document generation allows you to upload the data file that populates into the template

EDocGen supports the filling of Excel, XML, and JSON data into the document template for generating bulk documents.  After data file upload, map your dynamic field names with data file headers.

Step 4: Document Output

By default, all generated documents are placed in the Output folder. You will find your file there. Hover over the document and you will see options to print, download, mail, or sync it to cloud storage.