如何在电子邮件中嵌入PDF?

时间:2009-01-21 20:01:46

标签: vb.net email pdf

我已经提到了this SO post。我一直在使用AlternateView for PNG文件嵌入图像。现在我想知道如何用PDF来实现它。

对于LinkedResource,它是否有用,只需说:

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

我只是想弄清楚如何使用图像来嵌入PDF,或者这是不可能的,我将不得不将其作为附件进行操作?

4 个答案:

答案 0 :(得分:5)

您可以嵌入图片,因为它们可以由电子邮件客户端呈现。 PDF不能这样做,因此我建议您使用实际PDF链接到您网站的PDF缩略图。或者只是将PDF附加到电子邮件中。

答案 1 :(得分:2)

我知道有几个选项。

1)最简单的方法是否正常?到目前为止最简单的方法是将PDF作为普通附件附加。然后将pdf的第一页渲染为图像,将其嵌入电子邮件中并链接以打开PDF(如果可以)。 Entourage在Mac上做到这一点。

或者,我发现以下内容:

2) FLASHPAPER嵌入在HTML中,显示PDF。 Adob​​e有一项名为Flashpaper的技术。它是一个基于Flash的文件查看器。您可以使用其中的flashpaper格式文档或PDF作为源。

查看一些例子。那真的很闪光。 http://www.adobe.com/products/flashpaper/examples/

假设您发送的HTML电子邮件将会通过(图片未关闭等),您可以将Flashpaper查看器直接嵌入HTML代码中作为普通的Flash对象。

大多数HTML电子邮件客户端使用Internet Explorer Bits,Webkit位或Gecko位来呈现html。 Flash播放器安装得很好,所以效果很好。一个很好的例子就是当我们打开一封电子邮件并在其中播放视频时。它几乎总是Flash。

我很幸运这样做 - 你唯一需要决定的是你的大多数客户是否可以看到这个以及今天的软件可以阻止多少(如果有的话)。

我最终做的是混合动力。 1)将其附加到电子邮件中,2)嵌入Flashpaper查看器。无论哪种方式都可以。

Flashpaper可单独购买,价格为75美元。它已经派上用场了,客户端无法在每台计算机上安装adobe acrobat,它必须是100%基于Web的。

我认为你应该能够用更多的努力和使用像Flashpaper这样的语言来使用任何语言。

希望有所帮助

答案 2 :(得分:1)

这是不可能的 - 至少不会以适用于许多客户的方式。您只需附加文件即可。

如果您只有一个客户担心,可能可能 - 但如果不在每个客户端手动更改设置,则不太可能。

答案 3 :(得分:1)

PDF的MIME类型是“application / pdf”而不是“image / pdf”