- Сообщения
- 33 766
- Реакции
- 11 041
Ответ: Хитрый поиск в PDF(по определенным столбцам таблиц)
Ну метод getPageNthWord возвращает Nное слово на странице, а getPageNthWordQuads - его координаты (точнее, координаты прямоугольника, в который оно вписано) проверяем в цикле все слова на соответствие поисковому запросу, а координаты - принадлежности столбцу. При соответствии подсвечиваем нужное слово через selectPageNthWord. Синтатксис этих методов описан в JavaScript™ for Acrobat® API Reference:
Ну метод getPageNthWord возвращает Nное слово на странице, а getPageNthWordQuads - его координаты (точнее, координаты прямоугольника, в который оно вписано) проверяем в цикле все слова на соответствие поисковому запросу, а координаты - принадлежности столбцу. При соответствии подсвечиваем нужное слово через selectPageNthWord. Синтатксис этих методов описан в JavaScript™ for Acrobat® API Reference:
Джава не слушайте - допустим перекрасили в разные цвета, и что дальше?getPageNthWord
Gets the nth word on the page.
See also getPageNumWords and selectPageNthWord.
Note:This method throws an exception if the document security is set to prevent content extraction.
Parameters
Returns
The nth word on the page.
Example
See Example 2 of spell.checkWord for an example.
5.0
nPage
(optional) The 0-based index of the page. The default is 0, the first page in the document.
5.0
S
nPage
(optional) The 0-based index of the page. The default is 0, the first page in the document.
nWord
(optional) The 0-based index of the word. The default is 0, the first word on the page.
bStrip
(optional) Specifies whether punctuation and white space should be removed from the word before returning. The default is true.
Adobe Acrobat SDK JavaScript API
JavaScript for Acrobat API Reference getPageNthWordQuads 312
getPageNthWordQuads
Gets the quads list for the nth word on the page. The quads property of the Annotation object can be used for constructing text markup, underline, strikeout, highlight and squiggly annotations. See also getPageNthWord, getPageNumWords, and selectPageNthWord.
Note:This method throws an exception if the document security is set to prevent content extraction.
Parameters
Returns
The quads list for the nth word on the page.
Example
Underline the fifth word on the second page of a document.
var annot = this.addAnnot
page: 1,
type: "Underline",
quads: this.getPageNthWordQuads(1, 4),
author: "A. C. Robat",
contents: "Fifth word on second page"
});
See spell.checkWord for an additional example.
getPageNumWords
Gets the number of words on the page.
See also getPageNthWord, getPageNthWordQuads, and selectPageNthWord.
Parameters
5.0
S
nPage
(optional) The 0-based index of the page. The default is 0, the first page in the document.
nWord
(optional) The 0-based index of the word. The default is 0, the first word on the page.