Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Add print and download buttons in embedded report.

How do I add the print and download/export report buttons in the PowerBI report that is embedded in a web application?

These buttons are present in the Power BI service:

 But not available once the report is embedded.

 

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Anonymous ,

    To add print button and download button, you can get it by Javacript API:

    // Embed the report
    var embedContainer = $('#embedContainer')[0];
    var config = {
        type: 'report',
        tokenType: models.TokenType.Embed,
        accessToken: 'YOUR_ACCESS_TOKEN',
        embedUrl: 'YOUR_EMBED_URL',
        id: 'YOUR_REPORT_ID',
        permissions: models.Permissions.All,
        settings: {
            filterPaneEnabled: false,
            navContentPaneEnabled: false
        }
    };
    var report = powerbi.embed(embedContainer, config);
    
    // Add the print button
    var printButton = $('#printButton');
    printButton.on('click', function() {
        report.print();
    });
    
    // Add the export button
    var exportButton = $('#exportButton');
    exportButton.on('click', function() {
        report.exportData(models.ExportDataType.Summarized);
    });

    Best Regards

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

    To add print button and download button, you can get it by Javacript API:

    // Embed the report
    var embedContainer = $('#embedContainer')[0];
    var config = {
        type: 'report',
        tokenType: models.TokenType.Embed,
        accessToken: 'YOUR_ACCESS_TOKEN',
        embedUrl: 'YOUR_EMBED_URL',
        id: 'YOUR_REPORT_ID',
        permissions: models.Permissions.All,
        settings: {
            filterPaneEnabled: false,
            navContentPaneEnabled: false
        }
    };
    var report = powerbi.embed(embedContainer, config);
    
    // Add the print button
    var printButton = $('#printButton');
    printButton.on('click', function() {
        report.print();
    });
    
    // Add the export button
    var exportButton = $('#exportButton');
    exportButton.on('click', function() {
        report.exportData(models.ExportDataType.Summarized);
    });

    Best Regards