【问题标题】:How to present a pdf object using Win32 API?如何使用 Win32 API 呈现 pdf 对象?
【发布时间】:2016-02-15 03:01:54
【问题描述】:

如何使用 win32 API 在新内存中渲染 pdf 流?

我知道如果文件已经保存在磁盘上,可以使用 ShellExecute,但如果我想这样做而不需要先保存文件怎么办?

谢谢

【问题讨论】:

    标签: winapi pdf


    【解决方案1】:

    据我所知,win32 不包含本地显示 PDF 文件的方法。因此,我认为您唯一的选择是将其保存到磁盘(可能在某个临时文件夹中),然后使用 ShellExecute 或等效程序启动它,并希望用户安装了 PDF 查看应用程序。 :(

    编辑:Andreas 在对此答案的评论中提到,如果您可以依赖安装的 Adob​​e Acrobat,则应该使用 ActiveX 控件。

    【讨论】:

    • 或者您可以使用 ActiveX 控件,就像 Web 浏览器和电子邮件客户端一样。但是,您仍然需要安装 Adob​​e Reader。
    • 如果您有兴趣将 PDF 文件嵌入到原生 Windows 程序中,可以阅读我的回答。
    【解决方案2】:

    您可以使用MuPDF 在本机 Win32 程序中渲染 PDF。

    了解 SumatraPDF 源代码以了解其工作原理(SumatraPDF 本身使用 MuPDF)。

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 2016-08-19
      • 2017-11-16
      • 2011-06-30
      相关资源
      最近更新 更多