【问题标题】:Search Text in PDFViewWPF在 PDFViewWPF 中搜索文本
【发布时间】:2018-02-21 13:35:56
【问题描述】:

我正在使用 PDFNet 在我的 WPF 应用程序中显示 PDF 文件。 我需要提供一种搜索模式,可以在其中输入将在整个 PDF 文件中搜索的搜索词。我在文档中找到了FindText,但它似乎无法正常工作。如果我要执行该方法,我可以在 Visual Studio 的控制台输出中看到一个线程结束 - 所以它似乎在运行。 如果我要多次单击该按钮,视图将滚动到相应的查找结果,但有时(或主要)不会选择文本。

将要执行的方法如下所示:

private void Toolbar_DocumentSearch_Click(System.Object sender, System.Windows.RoutedEventArgs e) {
    if (this.TbSearchTerm.Text.Length > 0) {
        _pdfview.FindText(this.TbSearchTerm.Text, false, false, false, false);
    }
}

任何提示我做错了什么?

附加信息: 如果我搜索整个文档,它会从头开始。然后将选择第一个查找结果,但不会选择其他结果,直到下一个查找结果出现在下一页上。

【问题讨论】:

  • "但有时(或主要)文本不会被选中。"这个文件是特定的,还是每个文件都出现?
  • 这不是文件特定的,它出现在我测试的每个文档中。
  • 文本不突出显示的问题听起来像是一个错误。您使用的是什么版本的 PDFNet?您是否能够使用我们的 SDK 附带的 PDFViewWPFTest 示例项目进行重现。
  • 我使用的是 6.7.1 版本,从之前使用的 6.3.2 更新。我将在今天晚些时候尝试重现该问题。
  • 很遗憾,我无法使用 PDFViewWPFTest 示例项目和我的 PDF 文件重现该问题。

标签: pdf search pdftron


【解决方案1】:

PDFViewWPF 中内置的文本搜索是您在查看时通常选择 ctrl-f 时获得的搜索类型。

PDFViewWPF.FindText 会搜索整个文档,但不会在窗口或控件中显示所有结果

您可以使用 TextSearch 类添加自己的全文搜索控件。 https://www.pdftron.com/pdfnet/samplecode/TextSearchTest.cs.html

【讨论】:

  • 感谢您的回答!就像在典型的 ctrl-f 文本搜索中一样,我希望结果会突出显示,但这不会发生。文档将向下滚动到下一个查找结果,但突出显示不起作用。在我们的旧应用程序中,它可以工作。也许我应该试试 TextSearch 类。
猜你喜欢
  • 1970-01-01
  • 2020-05-03
  • 2020-12-12
  • 2017-10-04
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多