5

我整个下午都在寻找我的问题的答案,但没有找到:(

我正在制作一个 Windows 窗体应用程序,它的功能之一是显示存储在数据库中的文件。此文件在上传时可以标记为“只读”,这意味着它们无法下载。在这一点上,我正在努力处理 PDF 文件。我正在使用 AcroPDFLib,但我找不到从存储在数据库中的字节数组中显示文件的方法。

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

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

谢谢你的帮助

4

1 回答 1

4

为了做你想做的事,你需要从内存流中打开文件,但是从 Adob​​e 的Interapplication Communication API 参考中我们得到只有一个 Open(...) 方法:

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

参数:

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

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

所以我猜想你正在尝试做的事情不能用 Adob​​e 的库来完成。

于 2013-04-15T18:35:06.670 回答