从Windows窗体中的Web浏览器控件中获取PDF中的选定文本

时间:2009-08-13 16:49:13

标签: c# winforms pdf webbrowser-control itextsharp

我需要知道我是否可以从已加载到Windows窗体中的Web浏览器控件中的pdf中获取所选文本。我正在使用C#和Visual Studio 2008与.net 3.5及更低版本。我在控件中显示了pdf,但我无法弄清楚如何访问该文档中的选定文本。 mshtml文档为null。

提前致谢!

4 个答案:

答案 0 :(得分:0)

要显示PDF,您需要将其渲染为图像或不同的图形语言,如EPS,EMF / WMF等。因此,除非已完成一些工作以覆盖图像顶部的PDF文本,否则您赢了无法在物理上选择文本。

您是否能够在网页浏览器控件中显示PDF中的文字?如果还没有,那么您可能需要考虑尝试通过某种库直接从PDF访问文本。

答案 1 :(得分:0)

尝试

webBrowser2.Document.ExecCommand("SelectAll", false, null);
webBrowser2.Document.ExecCommand("Copy", false, null);

让我知道它是否有效!!

答案 2 :(得分:0)

Document为null,因此您无法在其上调用ExecCommand。 可以选择文本,但它位于Web浏览器中嵌入的.PDF查看器中。

文本的剪切和粘贴可以手动完成,但我们如何以编程方式完成?

答案 3 :(得分:0)

使用以下代码很简单:

public static string GetAllText(WebBrowser webBrowser)
{
            webBrowser.Focus();
            SendKeys.Send("^a");
            SendKeys.Send("^c");
            return ClipBoard.GetText();
}