0

我目前正在使用 excel 宏(尽管必要时我会切换到 VB.NET)来循环遍历 PDF 中的所有文本并用 PDF 中的某些文本部分填充一个数组(通过 Adob​​e SDK 和 getPageNthWord) . 这部分工作得很好,但现在我想要更进一步。

PDF 的某些部分仅获取文本并不能提供完整的图片,我想看看我还能得到什么。这正是我想要获得的屏幕截图或片段:

在此处输入图像描述

所以,我知道我可以使用 getPageNthWordQuads 来查找“合规警告”一词的坐标,并且我也可以找到一种方法来找到屏幕的右下角,但我的问题从那里开始。获得这些坐标后,我将如何处理它们?我可以放大 PDF 以仅查看该部分然后截取屏幕截图吗?我已经有了活动窗口屏幕截图的代码,但我不知道如何滚动或缩放 PDF。

任何帮助将不胜感激。一种新的方法也将受到欢迎。谢谢!

4

1 回答 1

0

可能有许多可行的方法 - 我对您的环境/限制了解不够,无法确定哪种方法最有效。我假设您在这里通过 OLE 与 Acrobat 交谈。

1)您可以打开一个窗口,获取它的 AVPageView 并要求它缩放并移动到您希望它做您的事情的位置。

2) 您可以使用 OpenInWindowEx 在您自己的一个窗口中打开 PDF 文档,然后获取该窗口的内容(优点是该窗口可以在屏幕外)。

3) 您可以使用 DrawEx 方法(在 AcroExch.PDPage 中)将页面的特定部分呈现到您自己的窗口中,然后对其进行处理。

于 2012-12-17T21:18:33.250 回答