goshan2011 Ответов: 0

Как запустить автоматические электронные письма из приложения MVC с вложением pdf, содержимое которого представляет собой динамическую веб - страницу


Я работаю над одним проектом. ASP.Net веб-приложение MVC.
Мое требование состоит в том, чтобы запускать автоматические электронные письма ежедневно в определенное время с вложением pdf. У меня есть пользовательская веб-страница, содержимое которой меняется час за часом. Содержимое этой страницы должно быть вложено в pdf-файл. На этой странице также могут быть диаграммы, сетки и т. д.
Пожалуйста, предложите.

Что я уже пробовал:

Я работаю над одним проектом. ASP.Net веб-приложение MVC.
Мое требование состоит в том, чтобы запускать автоматические электронные письма ежедневно в определенное время с вложением pdf. У меня есть пользовательская веб-страница, содержимое которой меняется час за часом. Содержимое этой страницы должно быть вложено в pdf-файл. На этой странице также могут быть диаграммы, сетки и т. д.
Пожалуйста, предложите.

Kornfeld Eliyahu Peter

Сначала решите проблему "Веб - страница в PDF", чем возвращаться...

ZurdoDev

У вас есть несколько различных проблем, и вам нужно решать каждую из них отдельно. Где именно вы застряли?

goshan2011

ОК, сосредоточимся на HTML для преобразования PDF в первую очередь. У меня есть метод действия, который вызывает веб-страницу. Мое требование заключается в том, что один раз в день этот метод действия должен быть вызван, и этот html - код должен быть преобразован в pdf и сохранен в определенном месте (этот процесс должен быть автоматизирован-для автоматизации я думаю использовать Hangfire в качестве фонового процессора заданий).
Для этого я могу пойти либо на itextsharp, либо на rotativa, не зная, какой из них хорош. Rotativa дает прямой метод преобразования действия в pdf-файл. Но в каком-то блоге я прочитал, что он не работает на сервере. Еще до того, как версия 1.7.4 , установленная из nuget, потерпела неудачу, блоги предлагают использовать ее предрелизную версию, не уверенные, что предрелизные версии работают нормально или нет на сервере.Было бы очень полезно, если бы кто-то мог помочь мне в руководстве PLS.

ZurdoDev

1. я уже использовал iTextsharp раньше и видел, что многие люди используют его. Я не знаю ротативы.
2. я не знаю Hangfire, но вы можете переместить логику вашего кода в отдельный класс за пределами проекта mvc, чтобы его можно было легко вызвать из другого места. В противном случае вам придется имитировать, что кто-то просматривает эту страницу (действие).

0 Ответов