-
Notifications
You must be signed in to change notification settings - Fork 111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] Advanced Highlighting #61
Comments
Maybe we can take inspiration from this: |
Hi @valh1996, Do you think updating PDFJS to 2.13.216 would cover the diacritics insensitive search problem (check this PR)? As for "several words to search", I'm not sure how this is supposed to work. |
Hi @hrynko, Yes thanks, I think it would be perfect for the diacritics. However, how to access the I think it should be possible to do it via the pdfEmbedRef.pdfFindController.executeCommand('find', {
caseSensitive: false,
findPrevious: undefined,
highlightAll: true,
phraseSearch: false,
query: query
}); As for the "several words to search", the problem is that if I run the above But for that, I'm not sure if you can do something at your level. I could for example simply modify this part of the PDF-JS lib with patch-package for exemple. Therefore, could you please do an update to make access to the EDIT : It looks like we have to go through the |
I've tried exposing something like the following, with no success so far: import { EventBus, PDFFindController } from 'pdfjs-dist/legacy/web/pdf_viewer.js'
...
const findController = new PDFFindController({
eventBus: new EventBus(),
linkService: this.linkService,
})
findController.setDocument(this.document) I'm not sure if this will work outside of |
Yes that's what I tried too, but as you say it can't work without a viewer I think. I tried to ask the question, but it seems that in this case we have to initialize everything manually... Wouldn't it be easier to refactor using the simple viewer? What are the advantages of having created the component outside the viewer? |
I expected that not using the viewer component could be more flexible and predictable, although it would have some limitations.
It might be, but it would require additional refactoring of the component and could lead to unexpected side effects. So if it can be done without using a viewer, I would do it like this. Otherwise, I would postpone it until the next minor release. |
I tried an alternative solution to make the highlight when rendering the textlayer since we get the text with the exact position. But we lose all the advantages of the PDFFindController. So, after trying several things, I can't get a conclusive result if you can help me on this please? |
I'm having issues updating PDFJS, so I'd like to resolve them first. Will have another look at the highlighting issue afterwards. |
Hi,
I want to do extensive highlighting on the text of my PDF and not all the features are supported by pdfjs-dist.
I would like to add as an option the possibility to have a search with :
The first solution I propose would be to add
PdfFindController
to access it via the$ref
please? Then I just have to fork the library to add the desired functionality.The other proposal would be to possibly expose an event (like
beforeRender
) that would allow us to easily alter the text of the rendered PDF? But I am not sure that this second option is possible.Can you help me with this feature because i really need it and your package seems to be the "best" available right now please?
The text was updated successfully, but these errors were encountered: