【问题标题】:Read pdf contents using webbrowser control in C# [closed]在 C# 中使用 webbrowser 控件读取 pdf 内容 [关闭]
【发布时间】:2011-01-28 09:25:00
【问题描述】:

我需要将 pdf 文件渲染到 webbrowser 控件,就像 ie 如何渲染它一样。问题是,我需要从 webbrowser 控件中获取 pdf 文件的内容。我该怎么做?请帮忙。

吉普

【问题讨论】:

    标签: c# .net pdf webbrowser-control


    【解决方案1】:

    不确定我是否明白你想要什么,但这是我试图回答的问题。

    如果你只想渲染它,webbrowser 控件本身就支持它,你只需要在控件中导航方法并将 PDF 文件位置传递给它

    如果需要获取PDF的内容,可以使用File.ReadAllBytes(pdfFileName)

    【讨论】:

    • 哎呀。我的错。我刚刚意识到您的答案彼此无关。我想要的是在 webbrowser 控件中呈现 pdf 文件,然后读取其内容
    • 如果您想阅读实际内容,这不是一件容易的事。您要么必须使用 ghostscript 提供的库功能,要么必须使用 pdftron 等商业产品。看看code.google.com/p/pdfviewernet和ITextSharp这两个项目,不知道是不是做的。
    【解决方案2】:

    因为 IE 在用户的客户端计算机上嵌入了为 pdf 文件类型注册的任何程序,所以没有标准的方式可以访问该文档。如果您打算编写自己的 PDF 查看器,我建议您在文档对象上实现 IObjectSafety 和 IPersistFile。然后就可以通过 IWebBrowser2::get_Document 获取 PDF 文档的自动化接口,并使用 IPersistFile 保存。

    大多数 PDF 查看器都提供不安全的脚本功能(例如打印),因此您很少会看到可通过 IWebBrowser2::get_Document 访问的 PDF 查看器。

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 1970-01-01
      • 2012-09-27
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多