2012-12-14 52 views
1

我使用AxAcroPDFLib.AxAcroPDF库使用行以显示的WinForms控制文件实施AxAcroPDFLib.AxAcroPDF搜索功能(PDF),我们如何使用C#

AxAcroPDFLib.AxAcroPDF.src = path; 

它加载的文件以及当我们点击CTRL + F时,它会显示 搜索框并很好地搜索搜索到的字符串。

但我们需要 以编程方式使用Dotnet 代码实现搜索功能,以自动搜索pdf文件中的字符串。

为此,我没有 找到任何受支持的方法以编程方式查找字符串。

请提供解决方案来实现PDF文件中的搜索功能。

回答

1

尽我所能弄明白,这个ActiveX控件并没有实现文本搜索功能。作为一种解决方法,这是一种kludge,但适合我所需:假设您已将控件声明为AxAcroPDFLib.AxAcroPDF对象(例如pdfFoo),请首先选择该控件,然后使用SendKeys.Send执行文本搜索,像(这是VB,但C#应该工作相同):

pdfFoo.Select() 
SendKeys.Send("^f") 'send control-f to get search box 
SendKeys.Flush() 
SendKeys.Send("text to search for") 
SendKeys.Flush()