使用 webbrowser 无法做到这一点,但可以使用 PDFViewCtrl 替代。
1)通过浏览PDFNET.dll在工具箱中添加控件
2)最好不要拖放控件,或者在initializeComponent()之后初始化pdfviewctrl;
3)添加这些行给用户选择选项
pdfViewCtrl1.SetDoc(doc);
pdfViewCtrl1.SetToolMode(pdftron.PDF.PDFViewCtrl.ToolMode.e_text_rect_select);
4)在开始按钮的单击事件后面添加此代码,以便用户告诉程序他/她已经选择了文本。
int pagenumber = pdfViewCtrl1.GetCurrentPage();
if (pdfViewCtrl1.HasSelectionOnPage(pagenumber))
{
pdftron.PDF.PDFViewCtrl.Selection selection = pdfViewCtrl1.GetSelection();
string HTML = selection.GetAsHtml();
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(HTML);
double[] coordinates = selection.GetQuads();
Rect rect = new Rect(coordinates[6], coordinates[7], coordinates[2], coordinates[3]);
}
您将获得 html 中的所有内容,否则您将拥有文本和坐标,以便您可以找到更多信息,
在http://www.pdftron.com/pdfnet/samplecode.html上查找代码示例