0

我需要一种在 C# 的 pdf 中搜索短语(多词字符串,例如“红球”)的方法。
我找到了一种打开pdf文件C#并执行搜索的方法。但是,它会单独搜索每个单词,而不是作为短语搜索。有趣的是,如果我打开一个 pdf 文件并使用高级搜索,它将作为一个完整的术语而不是两个单独的词来搜索它,但它不会从命令行执行相同的操作。

我在网上进行了广泛的搜索,并尝试了我能想到的一切(添加引号、添加\“、添加单引号、使用+, &, _,在单词之间使用等等)。必须有一种方法可以做到这一点,因为它可以在 pdf 中使用,我只需要一种从命令行调用它的方法。有人可以帮忙吗?

这就是我所拥有的。这有效,但它单独搜索每个单词。所以它发现"red ball", as well as "red", "ball," "reddening", and "balled". 我只想找到而已"red ball"

string strParams = " /A \"search=" + "red ball" + "\"" + fileDirectory + strFilePath + "\"";
System.Diagnostics.Process.Start("AcroRd32.exe", strParams);
4

2 回答 2

0

搜索参数确实只针对单词列表,无法搜索短语(或超过 32 个字符):

Adobe 文档

您只能搜索单个单词。你不能搜索一串单词

您可以尝试备用阅读器或图书馆

于 2012-08-30T12:29:32.163 回答
0

抱歉,您必须反编译文件,提取每个页面内容部分,解压缩并在每个部分中进行愉快的搜索。因此,您需要任何 PDF 库或自己编写。

于 2012-08-31T03:37:35.343 回答