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

Vb.net 如何在电子邮件中嵌入PDF?,vb.net,email,pdf,Vb.net,Email,Pdf,我已经提到了。我一直在使用AlternateView为PNG文件嵌入图像。现在我想知道如何使用PDF来实现这一点 对于LinkedResource来说,只要说: Dim document As New LinkedResource(pdfFilePath, "image/pdf") 我只是想弄清楚如何像嵌入图像一样嵌入PDF,或者这是不可能的,我必须将其作为附件进行嵌入?您可以嵌入图像,因为它们可以通过电子邮件客户端就地呈现。PDF无法做到这一点,所以我建议您使用PDF的缩略图,将实际的PD

我已经提到了。我一直在使用AlternateView为PNG文件嵌入图像。现在我想知道如何使用PDF来实现这一点

对于LinkedResource来说,只要说:

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

我只是想弄清楚如何像嵌入图像一样嵌入PDF,或者这是不可能的,我必须将其作为附件进行嵌入?

您可以嵌入图像,因为它们可以通过电子邮件客户端就地呈现。PDF无法做到这一点,所以我建议您使用PDF的缩略图,将实际的PDF链接到您的网站。或者只需将PDF文件附加到电子邮件中。

这是不可能的,至少在许多客户机上是不可能的。您只需附加文件即可


如果您只需要担心一个客户机,那么这可能是可能的,但如果不手动更改每个客户机上的设置,这是不可能的。

我知道有几个选项

1) 是最简单的方法吗?目前最简单的方法是将PDF作为普通附件附加。然后将pdf的第一页呈现为图像,将其嵌入电子邮件中,如果可以,将其链接以打开pdf。随行人员在Mac上做这件事

或者,我发现的是:

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

看看一些例子。那真是一闪而过


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

大多数HTML电子邮件客户端使用Internet Explorer位、Webkit位或Gecko位来呈现HTML。flashplayer安装在所有设备上都很好,所以它工作得很好。一个很好的例子是当我们打开一封电子邮件,里面有视频播放。它几乎总是闪烁的

我很幸运地做到了这一点——你唯一需要决定的是,你的大多数客户是否都能看到这一点,以及今天的软件有多少(如果有的话)会阻止它

我最后做的是混合动力车。1) 将其附加到电子邮件,2)嵌入抽认纸查看器。不管怎样,他们都能得到

抽认纸可单独购买,价格为75美元。当客户端无法在每台计算机上安装AdobeAcrobat,并且它必须100%基于web时,它就派上了用场

我想你应该能够用任何语言做同样的事情,只需稍微多做点努力,并使用像抽认纸这样的东西


希望对你有所帮助。

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

乔,看看Flashpaper,我在帖子中概述了它,它可能是你的解决方案。“Flashpaper查看器作为一个普通的Flash对象出现在你的HTML代码中”-没有swfobject你怎么做?沙爹?