【发布时间】:2016-02-15 03:01:54
【问题描述】:
如何使用 win32 API 在新内存中渲染 pdf 流?
我知道如果文件已经保存在磁盘上,可以使用 ShellExecute,但如果我想这样做而不需要先保存文件怎么办?
谢谢
【问题讨论】:
如何使用 win32 API 在新内存中渲染 pdf 流?
我知道如果文件已经保存在磁盘上,可以使用 ShellExecute,但如果我想这样做而不需要先保存文件怎么办?
谢谢
【问题讨论】:
据我所知,win32 不包含本地显示 PDF 文件的方法。因此,我认为您唯一的选择是将其保存到磁盘(可能在某个临时文件夹中),然后使用 ShellExecute 或等效程序启动它,并希望用户安装了 PDF 查看应用程序。 :(
编辑:Andreas 在对此答案的评论中提到,如果您可以依赖安装的 Adobe Acrobat,则应该使用 ActiveX 控件。
【讨论】:
您可以使用MuPDF 在本机 Win32 程序中渲染 PDF。
了解 SumatraPDF 源代码以了解其工作原理(SumatraPDF 本身使用 MuPDF)。
【讨论】: