Рендеринг компонента Salesforce Lightning в PDF (Создать PDF)

Я работаю над компонентом молнии, и в макете компонентов я должен предоставить кнопку, которая может генерировать PDF-файл этого компонента молнии. Я нашел несколько блогов, но все еще не уверен в реальном решении для этого. Пожалуйста, дайте мне знать, есть ли у вас пример реализации для этого. Спасибо !


person Akum    schedule 04.05.2018    source источник
comment
В Lightning нет прямого тега, который будет отображать страницу в формате PDF. Почему бы вам не использовать страницу VF вместо рендеринга страницы в формате PDF и вызова ее из компонента Lightning.   -  person Rockstar    schedule 15.05.2018
comment
У меня были почти такие же требования, как и у вас, я не мог найти решения, поэтому я создал визуализацию страницы VF как pdf, onclick lightning мы передаем идентификатор на URL-адрес VF, и он должен получить pdf   -  person Amer Bearat    schedule 17.08.2018


Ответы (1)


Если вы хотите сохранить все окно, вы можете просто открыть окно печати, а затем сохранить его в формате PDF (если бизнес-требования позволяют):

print : function (component, event, helper) {
    window.print();
}

Если вы хотите распечатать часть вашего компонента Lightning, вам может потребоваться реконструировать страницу в pdf. Следовать этому:

var myWindow = window.open('','_blank', 'width=' + screen.availWidth + ',height=' + screen.avaliHeight);
myWindow.document.write('<html>HTML CODE HERE</html>');
myWindow.document.close();
myWindow.focus();
myWindow.print();

Вариант печати изображения

person Jerome Alburo Mengullo    schedule 31.07.2019