Hi Manu,
Thanks for your interest in Aspose.Words for Java. Yes, LINQ Reporting Engine enables you to build reports using an extended set of reporting features. Please refer to the articles mentioned in the following section of documentation:
LINQ Reporting Engine Programmers Guide
*Manu:
- Does having LINQ as the templating language add any performance overhead over document generation?*
Like any operation, building a report adds an overhead; however, comparing with old Aspose.Words Mail Merge Engine, the overhead should be less in the most cases.
Manu:
2.Does LINQ report engine supports generating report from XML data?
- Yes. LINQ Reporting Engine can accept a DataSet object as a data source. Please refer to the articles mentioned in the following section of documentation for more information on how to bind templates with DataSet, DataTable objects:
Working with Traditional Mail Merge Data Sources
Also, a DataSet instance can be built using an XML file or stream using “com.aspose.words.net.System.Data.DataSet.readXml” method
Manu:
3. Does LINQ based report generation support adding call backs (as in Mail Merge call backs) to control the document generation part?
Callbacks are currently not used with LINQ Reporting Engine as theoretically you can build callback-less template. Instead, any instance and static members of any custom types can be used directly in templates in places where Mail Merge requires callbacks. If you still think that you need a callback, please clarify your requirements in detail. We will forward details of your usecase to our product team and provide you more information.
Please let us know if we can be of any further assistance.
Best regards,