Как я могу сгенерировать PDF текущей веб-страницы по нажатию кнопки? - PullRequest
0 голосов
/ 26 марта 2019

Как я могу создать и загрузить PDF-версию текущей веб-страницы (которая открыта в браузере) по нажатию кнопки?

Ответы [ 3 ]

0 голосов
/ 26 марта 2019

Вы можете посмотреть на пакет Nuget: Rotativa http://nuget.org/packages/Rotativa. Он основан на wkhtmltopdf.

Использование действительно просто.

Имея действие, которое вы хотели бы выполнять в качестве PDF,вместо HTML-страницы.Вы можете определить действие, которое возвращает ActionResult типа ActionAsPdf (также доступен RouteAsPdf).Таким образом, код просто:

public ActionResult PrintIndex()
{
    return new ActionAsPdf("Index", new { name = "Giorgio" }) { FileName = "Test.pdf" };
}

С параметром маршрута name = "Giorgio".

Посмотрите на это GitHub

0 голосов
/ 27 марта 2019

Если я вас правильно понял.Вы хотите создать PDF из HMTL.Плагин Rotativa - хороший выбор.Также упоминается Янмехай Кумар.Если вы хотите реализовать этот плагин.Пожалуйста, спросите, если у вас есть какие-либо сомнения. Я использовал этот плагин для PDF и для создания изображений.

0 голосов
/ 26 марта 2019

Я предполагаю, что вы используете jquery на стороне клиента.

$('#button_id').click(function(){
window.print();
});

, который поможет вам открыть меню печати, где вы можете выбрать «Сохранить как PDF», который сохранит ваш текущий вид в формате PDF.Это решило вашу проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...