We import using our FileDialog functions to select multiple documents. With DynaPDF functions we read metadata, create a first page preview picture and extract the text for the whole document. Now we can search to find the document we need. But when we also split the documents and store each page in a record, we can later find exactly the pages matching the search string. And for the preview picture we dynamically create a picture with highlighting the search term.
Maybe this is interesting for your solution?