在WPF中显示PDF预览并搜索短语

时间:2015-09-23 12:32:18

标签: c# wpf pdf pdf.js

我需要在WPF控件中显示PDF预览,以编程方式搜索其中的文本,突出显示找到的文本并能够复制文本。听起来很简单,但我已经在不同的方法中挣扎一周了。

这里我考虑过:

  1. 查找WPF的PDF控件
  2. 他们中的大多数只是将PDF渲染为图像或花费太多。版税或订阅费不是一种选择。 我找到的唯一合适的控件是: http://www.syncfusion.com/products/wpf/pdf-viewer 我甚至能够以编程方式使用反射黑客进行搜索,但它会使文本过于模糊(Syncfusion承诺很快就会解决这个问题)并在滚动过程中加载明显滞后的页面。

    1. 将AcroPDFlib用作ActiveX组件
    2. 我无法使用Windows 10 64位上的最新Adobe Reader。但是我还是没有看到搜索方法,所以我放弃了。此外,似乎它不是免费的商业用途: AcroPDFlib, AxAcroPDFLib commercial use

      1. 在WebBrowser控件中加载PDF
      2. 它可以工作甚至允许搜索,但它只能搜索使这个搜索无用的单个单词。如果我搜索"大苹果"它突出显示所有大和苹果,并打开覆盖该文档的搜索面板。

        1. 将CTRL + F和文本发送到浏览器控件以触发搜索
        2. 我试图使用这个库 http://inputsimulator.codeplex.com/ 但浏览器控制中的PDF似乎忽略了那里的击键,或者我做错了。仍在考虑这个选项。

          1. 在浏览器控件中使用pdf.js
          2. 来自WPF的基于IE7的控件不支持,所以我需要另一个浏览器控件。似乎我还需要启动nodejs才能使其工作。对于这项任务来说似乎是一个太多的开销。并且还不清楚PDF.js是否支持搜索短语。 但我仍然没有放弃这个选项。有没有人能够在WPF内部工作?

            有什么建议吗?

0 个答案:

没有答案