using Microsoft.Extensions.Configuration;
using Telerik.Reporting.Services;
public static void CreateReport()
var cnf = new ReportServiceConfiguration();
cnf.HostAppId = "ReportingCoreApp132";
cnf.ReportingEngineConfiguration = default(IConfiguration);
var reportProcessor = new Telerik.Reporting.Processing.ReportProcessor(cnf.ReportingEngineConfiguration);
var uriReportSource = new UriReportSource();
uriReportSource.Uri = @"\Users\LucaVoit\source\repos\TelerikTest\ReportServer\wwwroot\Reports\Report3.trdp";
string TwoA5TemplatePath = @"\Users\LucaVoit\source\repos\TelerikTest\ReportServer\wwwroot\Reports\A4Report.trdx";
uriReportSource.Parameters.Add("p465441", "12");
uriReportSource.Parameters.Add("p6541631", 1);
Report Template = new Report();
System.Xml.XmlReaderSettings settings = new System.Xml.XmlReaderSettings();
settings.IgnoreWhitespace = true;
using (System.Xml.XmlReader xmlReader = System.Xml.XmlReader.Create(TwoA5TemplatePath, settings))
Telerik.Reporting.XmlSerialization.ReportXmlSerializer xmlSerializer =
new Telerik.Reporting.XmlSerialization.ReportXmlSerializer();
Template = (Report)xmlSerializer.Deserialize(xmlReader);
foreach (var sr in Template.Items.FindItem(typeof(DetailSection)).Items.Find(typeof(SubReport)))
SubReport sub = sr as SubReport;
sub.ReportSource = uriReportSource;
var IRS = new InstanceReportSource();
IRS.ReportDocument = Template;
Telerik.Reporting.Processing.RenderingResult result = reportProcessor.RenderReport("PDF", IRS, null);
string fileName = "Merged." + result.Extension;
string filePath = System.IO.Path.Combine(path, fileName);
using (System.IO.FileStream fs = new System.IO.FileStream(filePath, System.IO.FileMode.Create))
fs.Write(result.DocumentBytes, 0, result.DocumentBytes.Length);