Я встроил отчет Power BI в одно из моих клиентских приложений. Им потребовались функции печати, которые я уже реализовал, и теперь у нас есть еще один запрос, в котором нам нужно добавить логотип клиента и несколько нижних колонтитулов в отчет, который не может быть выполнен. распечатать вместе с отчетом в формате, указанном ниже.
Поскольку мой отчет отображается в IFrame, я просто попытался поместить свой логотип в отдельный элемент div, а затем попытался добавить этот IFrame в этот контейнер div.
И когда я пытаюсь распечатать, я вижу, что распечатываются только логотип и нижний колонтитул, а не отчет. Вместо этого в разделе отчета просто отображается значок загрузки Power BI, а не сам отчет.
var embedContainer = $('#dashboard-content-hidden')[0];
var report = powerbi.get(embedContainer);
// Это div, к которому я добавляю отчет, и этот div имеет некоторый образец текста и изображения.
$('#printCont').append(report);
// Альтернативный способ печати div-не работает
//printDiv('printCont');
// Запустить диалоговое окно печати для вашего браузера. Это работает только с печатью отчета.
report.print()
.catch(function (errors) {
Log.log(errors);
});
Ожидаемый результат должен быть как
Логотип Здесь
Power Bi Report Here
Отказ от ответственности здесь