AcroPDFLib在WindowsForms C#.NET中从流中打开PDF文件

Nun*_*lho 5 c# pdf stream winforms

我花了整整一个下午寻找我的问题的答案,发现没有:(

我正在制作一个Windows窗体应用程序,其中一个功能是显示存储在数据库中的文件.上传后,此文件可以标记为"只读",这意味着无法下载.此时,我正在努力处理PDF文件.我正在使用AcroPDFLib,我无法找到一种方法来显示存储在DB中的字节数组中的文件.

所以,我的问题是,有没有办法从流中打开PDF文件?即使它是一个插件,插件是什么,我在哪里可以找到它?

使用Web浏览器对象,我不认为它会工作,因为我必须创建一些服务器端,发送到响应输出流.并在临时文件夹中创建文件......好吧,在这种情况下,我不妨允许文件下载:D

谢谢你的帮助

yms*_*yms 4

为了执行您想要的操作,您需要从内存流打开文件,但是从Adob​​e 的 Interapplication Communication API 参考中我们得知只有一种 Open(...) 方法:

语法:
VARIANT_BOOL Open(BSTR szFullPath, BSTR szTempTitle);

参数:

szFullPath
要打开的文件的完整路径。

szTempTitle
打开文件的窗口的可选标题。如果 szTempTitle 为 NULL 或空字符串,则会被忽略。否则,szTempTitle 用作窗口标题。

所以我你想要做的事情不能用 Adob​​e 的库来完成。