RE: Hit-highlighting of PDF files

"Herman Knoops" <[email protected]>
Newsgroups gmane.comp.web.swish-e
Message-ID <000801c69a9a$ae748230$6800000a@herman_wnt40>
>
> Has anyone tried to perform hit-highlighting of PDF files using Swish-E?
>

We have PDF hit-highlighting working where Swish-E is used as a lower
level search engine. However, we did not modify Swish-E for this, because
characters and words are treated differently if you compare Swish-E and
Acrobat Reader.

The trick to make PDF hit-highlighting work accurately, is that you always
have to look at characters/words the way Acrobat does. This means you cannot
use the normal PDF2TXT-filtering of Swish-E. You need a special filter
which creates the TXT-file and a second file (e.g. .LST) which holds all
page and character offsets of each single word. Then you can use the
TXT-file for Swish-E indexing. Now Swish-E and Acrobat see words and
characters in an identical way.

> What I am referring to is the creation of a "pseudo-xml" file (as
> specified by Adobe ...

> So is there a way to query the index file to obtain the list of all
> occurrences of a word in a file (like a regular search), but also
> obtain the
> character offsets of each of those occurrences from the beginning of the
> page in that document?

The second file (.LST), you can use to produce the "pseudo-xml" file,
which Acrobat understands, and causes enabling of the buttons
"Previous Highlight" and "Next Highlight" (jumping from page to page
having a hit). You probably have to create a building block which
produces the XML-file based on the LST-file and the search criteria.

> Customizing the code is an option, but I'm hoping someone else has done
> something similar that I could get inspired from.
>
Is an option, but we decided to de-couple PDF hit-highlighting from
any search engine so we have more flexibility in switching search
engines (even make PDF hit-highlighting possible in Google, Yahoo,
MSN, ...).

Herman Knoops
KnoMan.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.