A report can be rendered without a viewer, for example to process the result server-side. This example renders the report and inspects the output.

Code overview. Initialize the required report objects, render a report from code, and handle the resulting state or output.
@Component({
    selector: "rendering-report-from-code",
    template: `
        <div>
            <button (click)="renderReport()">Render the Report</button>
            <br /><br />
            <div id="message"></div>
            <pre id="reportJson"></pre>
        </div>`
})

export class RenderingReportFromCode {
    report: Stimulsoft.Report.StiReport;

    async renderReport() {
        await this.report.renderAsync2();

        document.getElementById("message")!.innerText = "The report rendering is completed. Pages: " + this.report.renderedPages.count;
        document.getElementById("reportJson")!.innerText = this.report.saveDocumentToJsonString();
    }

    constructor() {
        this.report = new Stimulsoft.Report.StiReport();
        this.report.loadFile("Reports/SimpleList.mrt");
    }
}

renderAsync2() builds the document pages; afterwards renderedPages.count and saveDocumentToJsonString() give access to the rendered result for saving or further processing.

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.