我需要知道我是否可以从已加载到Windows窗体中的Web浏览器控件中的pdf中获取所选文本。我正在使用C#和Visual Studio 2008与.net 3.5及更低版本。我在控件中显示了pdf,但我无法弄清楚如何访问该文档中的选定文本。 mshtml文档为null。
提前致谢!
答案 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();
}