【问题标题】:Inserting a PDF file as a resource, and displaying the pages?将 PDF 文件作为资源插入并显示页面?
【发布时间】:2013-10-10 00:18:08
【问题描述】:

我正在使用 Visual C++、MFC,并希望: (a) 加载一个pdf文件作为资源 (b) 显示此文件,并能够在 pdf 文件中移动。

我想将 pdf 作为资源加载的原因是我不希望用户能够下载 pdf 文件(至少不容易)。

有人可以帮帮我吗?

一切顺利 亚历克斯

【问题讨论】:

  • 您想用外部 PDF 查看器(例如 Adob​​e Reader)显示 PDF 文件还是想自己显示 PDF 文件?
  • 作为一种解决方法,使用 RTF 控件并在此处显示内容。
  • 嗨迈克尔,我想在 CFormView 窗口中显示 PDF 文件。向前/向后翻页 我想使用我自己的按钮。为了防止用户复制 pdf,我想将它放在资源中并编译到可执行文件中。谢谢亚历克斯

标签: visual-c++ mfc


【解决方案1】:

您不需要使用 ActiveX 来完成您想要的。将自定义二进制资源添加到资源文件就足够了。有人问过herehere

【讨论】:

  • 这只是答案的一半。而且它真的连一半都没有,因为它只是一个指向真正答案的链接。
  • 您好 rrrower 谢谢您的回答。然后我的新问题是:如果我将 pdf 文件添加为自定义二进制资源,它将被编译成可执行文件 - 对吗?然后我可以使用 ActiveX 显示 pdf 文件吗?我想用我自己的“下一页”“上一页”等按钮在 FormView 中显示 pdf。我感谢您的所有帮助。所有最好的亚历克斯
  • 我不熟悉那些 ActiveX 控件,但是,我假设一旦您将绑定到可执行文件的 pdf 文件的内容流式传输到外部文件中,您应该能够导入它进入控制。如果这些控件没有公开实现此目的的方法,我会感到惊讶。此外,如果您采用这种方法,您可能希望在完成后删除 pdf 文件。
【解决方案2】:

据我所知,有几个 PDF OCX/ActiveX 控件可让您查看 PDF 文件。

Adobe 本身有一个 ActiveX COM 控件。您应该能够将其添加到您的工具箱中,并将其拖到 MFC 对话框中。

我还在CodeProject上找到了一篇较旧的文章

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多