Articles in this section
Category / Section

How to perform ‘Find all’ text while searching in Windows Forms PDF viewer?

2 mins read

We can achieve this by an workaround using the FindText() API to get all the occurrences of the searched text and using it to highlight in the WinForms PDF Viewer page and reloading it in viewer.

Please, refer the below code snippet to highlight all the occurrences of the searched text.

C#

//getting the list of rectangles for searched text
Dictionary<int, List<RectangleF>> searchedList = new Dictionary<int, List<RectangleF>>();
pdfViewerControl1.FindText(textBox1.Text, out searchedList);
 
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(filePath);
for (int i = 0; i < searchedList.Count; i++)
{
        List<RectangleF> textRectangles = searchedList[i];
        foreach (RectangleF rect in textRectangles)
        {
            //filling the rectangles of the textwith transparency
            PdfGraphicsState graphicsState = loadedDocument.Pages[i].Graphics.Save();
            loadedDocument.Pages[i].Graphics.SetTransparency(0.3f);
            loadedDocument.Pages[i].Graphics.DrawRectangle(PdfBrushes.Yellow, rect);
            loadedDocument.Pages[i].Graphics.Restore(graphicsState);
        }
}
//saving the document in stream
MemoryStream stream = new MemoryStream();
loadedDocument.Save(stream);
            
//reloading the document in viewer
pdfViewerControl1.Load(stream);
 

 

Sample:

https://www.syncfusion.com/downloads/support/directtrac/general/ze/Find_all_Sample1703334232.zip

Please run the sample and type the text you want to search for in the Search textbox, then click “Find all”. All the instances of the searched text will be highlighted.

Conclusion

I hope you enjoyed learning about how to perform ‘Find all’ text while searching in Windows Forms PDF viewer.

You can refer to our WinForms PDF Viewer’s feature tour page to know about its other groundbreaking feature representations. You can also explore our WinForms PDF Viewer documentation to understand how to present and manipulate data. 

For current customers, you can check out our WinForms from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our WinForms PDF Viewer and other WinForms components.

If you have any queries or require clarifications, please let us know in comments below. You can also contact us through our support forums, Direct-Trac, or feedback portal. We are always happy to assist you!

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied