2012-04-23 3 views
0

Я должен отправить пользователю электронный билет. Электронный билет - это информация о событии, расписании, строке, месте, штрих-кодах и другой информации.
У меня есть два пути:
1. Создайте html-разметку, заполните все поля, сгенерируйте pdf-файл из html и отправьте пользователя в почтовые вложения.
2. Desinger создает файл шаблона в формате pdf. И я открываю его, заполняя информацию и отправляю пользователя.Как насчет PDF с ASP.NET MVC

Я никогда не работал с pdf, и мне нужен совет. Каким образом это просто и менее расточительно (в смысле загрузки сервера и т. Д.)?

Спасибо.

+0

Я думаю, что это скорее вопрос пользователя/пользователя. Вы хотите, чтобы ваша страница запускала загрузку в формате PDF, но сохраните ее на странице? Вы хотите отобразить PDF для пользователя в браузере? Или вы хотите отправить им по электронной почте PDF-файл? (Обратите внимание, что последний параметр не является взаимоисключающим для первых двух, это может произойти в любом случае, если вы захотите.) Все они довольно равные с точки зрения серверного кода. – David

+0

@ Давид: Хорошие вопросы. Теперь я должен только отправить по электронной почте. В будущем, возможно, отобразится в браузере и больше ничего. – user1260827

+0

Если ваш выбор заключается в сохранении отображаемого HTML в формате PDF и заполнении PDF-файла шаблона, я бы рекомендовал его. Рендеринг HTML-сервера является неуклюжим и неинтуитивным, и он вводит еще одну потенциальную точку отказа (различия в механизмах рендеринга, HTML не «печатается на основе страницы», а PDF - это и т. Д.). PDF-шаблон, как правило, легче поддерживать и, возможно, проще для графического дизайнера поддерживать. Почти любая библиотека .NET PDF позволит вам взаимодействовать с файлом для записи на него контента. Затем присоединитесь к электронной почте или верните пользователю как поток. – David

ответ

1

Для моего опыта, у вас есть плюсы и минусы в обоих решениях:

Решение 1:

ПРОФИ: как только вы узнали, хорошая библиотека для изготовления HTML-> преобразования PDF, у вас есть довольно гибкое решение, учитывая, что вам просто нужно изменить разметку HTML (довольно простая операция), чтобы получить новый формат PDF.

МИНУСЫ: операция преобразования HTML 2 PDF может быть CPU потребляющего (в зависимости от размера и сложности HTML-разметки) и вы собираетесь связывать ваше решение компонент 3 партии

TIP: Вы могли бы использовать http://www.html-to-pdf.net/

Решение 2:

ПРОФИ: это нужно очень низкий ресурс для пары toghether макет и данные, которые вы должны положить на него; Более того, вам понадобится только бесплатная библиотека (iText.Net), которая считается стандартной библиотекой для манипулирования PDF-документами.

CONS: это будет не так гибко, потому что вам нужно изменить как макет pdf, так и код, чтобы заполнить его, чтобы иметь новый электронный билет.

Заключение

Так что, если вы планируете висящее расположение ваших электронных билетов очень часто идут с первым, в противном случае, я бы выбрал второй вариант.

+0

Благодарим вас за подробный ответ. – user1260827

Смежные вопросы