Я должен отправить пользователю электронный билет. Электронный билет - это информация о событии, расписании, строке, месте, штрих-кодах и другой информации.
У меня есть два пути:
1. Создайте html-разметку, заполните все поля, сгенерируйте pdf-файл из html и отправьте пользователя в почтовые вложения.
2. Desinger создает файл шаблона в формате pdf. И я открываю его, заполняя информацию и отправляю пользователя.Как насчет PDF с ASP.NET MVC
Я никогда не работал с pdf, и мне нужен совет. Каким образом это просто и менее расточительно (в смысле загрузки сервера и т. Д.)?
Спасибо.
Я думаю, что это скорее вопрос пользователя/пользователя. Вы хотите, чтобы ваша страница запускала загрузку в формате PDF, но сохраните ее на странице? Вы хотите отобразить PDF для пользователя в браузере? Или вы хотите отправить им по электронной почте PDF-файл? (Обратите внимание, что последний параметр не является взаимоисключающим для первых двух, это может произойти в любом случае, если вы захотите.) Все они довольно равные с точки зрения серверного кода. – David
@ Давид: Хорошие вопросы. Теперь я должен только отправить по электронной почте. В будущем, возможно, отобразится в браузере и больше ничего. – user1260827
Если ваш выбор заключается в сохранении отображаемого HTML в формате PDF и заполнении PDF-файла шаблона, я бы рекомендовал его. Рендеринг HTML-сервера является неуклюжим и неинтуитивным, и он вводит еще одну потенциальную точку отказа (различия в механизмах рендеринга, HTML не «печатается на основе страницы», а PDF - это и т. Д.). PDF-шаблон, как правило, легче поддерживать и, возможно, проще для графического дизайнера поддерживать. Почти любая библиотека .NET PDF позволит вам взаимодействовать с файлом для записи на него контента. Затем присоединитесь к электронной почте или верните пользователю как поток. – David