Как я могу вставить PDF в электронное письмо? - PullRequest
2 голосов
/ 21 января 2009

Я уже упоминал этот пост . Я встраивал изображения, используя AlternateView для файлов PNG. Теперь мне интересно, как это сделать с PDF-файлами.

Должно ли это работать, для LinkedResource, просто сказать:

Dim document As New LinkedResource(pdfFilePath, "image/pdf") 

Я просто пытаюсь понять, как встроить PDF-файл, как я мог бы с изображением, или это невозможно, и мне придется делать это как вложение?

Ответы [ 4 ]

5 голосов
/ 21 января 2009

Вы можете вставлять изображения, так как они могут отображаться на месте с помощью почтового клиента. PDF-файлы не могут этого сделать, поэтому я бы порекомендовал иметь миниатюру PDF-файла, содержащую ссылку на ваш веб-сайт с реальным PDF-файлом. Или просто прикрепите PDF к сообщению электронной почты.

2 голосов
/ 22 января 2009

Есть несколько вариантов, которые я знаю.

1) Самый простой способ, хорошо? Самым простым было бы прикрепить PDF как обычное вложение. Затем отобразите первую страницу PDF-файла в виде изображения, вставьте его в электронное письмо и, если возможно, создайте ссылку на него, чтобы открыть PDF-файл. Антураж вроде как делает это на Mac.

В качестве альтернативы я обнаружил следующее:

2) FLASHPAPER , встроенный в HTML для отображения PDF. Adobe имеет технологию под названием Flashpaper . Это программа для просмотра файлов на основе Flash. Вы можете использовать документы формата flashpaper, которые идут в него, или PDF-файлы в качестве источника.

Посмотрите несколько примеров. Это действительно флеш. http://www.adobe.com/products/flashpaper/examples/

Предполагая, что вы отправляете электронное письмо в формате HTML, которое будет проходить (изображения не отключены и т. Д.), Вы можете встроить средство просмотра Flashpaper прямо в код HTML как обычный объект Flash.

Большинство почтовых клиентов HTML используют биты Internet Explorer, Webkit или Gecko для визуализации HTML. Флеш-плеер довольно хорошо установлен на все, поэтому он работает хорошо. Хороший пример этого - когда мы открываем электронное письмо и в нем воспроизводится видео. Это почти всегда Flash.

Мне повезло, что я поступил таким образом - единственное, что вам нужно было бы решить, это то, смогут ли большинство ваших клиентов это увидеть, и сколько (если таковое имеется) сегодняшнего программного обеспечения может его блокировать.

То, что я закончил, было гибридом. 1) Прикрепите его к электронному письму, 2) Вставьте средство просмотра Flashpaper. Они получают это в любом случае.

Флешка доступна отдельно за 75 долларов. Это пригодилось, когда клиент не мог установить Adobe Acrobat на каждом компьютере, и он должен был быть на 100% веб-основе.

Я полагаю, что вы сможете сделать то же самое, используя любой язык, прилагая немного больше усилий и используя что-то вроде Flashpaper.

Надеюсь, это поможет

1 голос
/ 22 января 2009

MIME-тип PDF - «application / pdf», а не «image / pdf»

1 голос
/ 21 января 2009

Это невозможно - по крайней мере, не так, чтобы это работало со многими клиентами. Вам нужно просто прикрепить файл.

Если вам нужно беспокоиться только об одном клиенте, это может быть возможным, но вряд ли без изменения настроек на каждом клиенте вручную.

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