Acrobat X1查找文本,然后获取PageNum

时间:2013-11-21 11:40:08

标签: automation acrobat

以下自动化代码适用于Windows XP和Acrobat 8​​& 9,其中 GetPageNum 将返回文本所在的页码。在Windows 8和Acrobat 11中,它始终返回第一页。

有没有其他方法可以获取文本的页码?

int returnval = -1;


var filePD = new Acrobat.AcroPDDoc();
filePD.Open(filelocation);
var fileAV = (Acrobat.AcroAVDoc)filePD.OpenAVDoc("Find");

if (fileAV.FindText("some type of text", 0, 0, 1))
{
    returnval = (int)fileAV.GetAVPageView().GetPageNum();
}

谢谢!

1 个答案:

答案 0 :(得分:0)

我们找不到解决方案,除了

  1. 创建PDF的副本
  2. 调用FindText
  3. 删除最后一页
  4. 返回#2,重复直到FindText返回false
  5. 这使我们第一次看到文本。这仅适用于不安全的PDFS。