In parts one and two we create report generator with advanced abilities like ready components: list, table, grouped table, pictures and item template. We also added style to all the parts of the report and defined field types.
The generator is getting a list of items with value for each field, getting report definition with template and generating a report by it.
In part 3 we will continue to develop the generator, and will add the following:
organize the input of the generator so it will get only two json files: definition and data.
document settings like size, orientation, footer, header.
ability for attachments with find and replace values.
conditional part - determine if we should insert a specific part or not.