A code-driven dashboard export can be fine-tuned with a settings object — here PDF orientation and paper size.

In Angular.
@Component({
    template: `<button (click)="saveDashboardPdf()">Export to PDF</button>`
})
export class Example {
    async saveDashboardPdf() {
        var report = new Stimulsoft.Report.StiReport();
        report.loadFile("Dashboards/Dashboard.mrt");
        await report.renderAsync2();

        var settings = new Stimulsoft.Dashboard.Export.Settings.StiPdfDashboardExportSettings();
        settings.orientation = Stimulsoft.Report.Components.StiPageOrientation.Portrait;
        settings.paperSize = Stimulsoft.System.Drawing.Printing.PaperKind.A3;

        var pdfData = await report.exportDocumentAsync2(Stimulsoft.Report.StiExportFormat.Pdf, undefined, settings);
        Stimulsoft.System.StiObject.saveAs(pdfData, report.reportAlias + ".pdf", "application/pdf");
    }
}

How it works. The settings object is passed to the export, so the generated PDF matches the layout you specify.

By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.