Skip to content
ComPDF
DemoSampleAPI ReferenceFAQ

PDF Generation Template Editor

Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.

View on GitHub

Search Text

Use CPDFTextSearcher class to perform text search. The search steps are as follows:

  1. Create a CPDFTextSearcher object.
  2. Iterate through each page and get the CPDFTextPage object.
  3. Call FindStart to begin searching.
  4. Use FindNext to iterate through search results.
  5. Call FindClose to end the search.

Search Options

OptionDescription
C_Search_Options.Search_Case_SensitiveCase-sensitive search
C_Search_Options.Search_Match_Whole_WordMatch whole words only

Here is an example of text search:

C#
CPDFDocument document = CPDFDocument.InitWithFilePath("filePath");
CPDFTextSearcher searcher = new CPDFTextSearcher();

for (int pageIndex = 0; pageIndex < document.PageCount; pageIndex++)
{
    CPDFPage page = document.PageAtIndex(pageIndex);
    CPDFTextPage textPage = page.GetTextPage();

    // Start search
    searcher.FindStart(textPage, "keyword", C_Search_Options.Search_Case_Sensitive, 0);

    // Get search results
    CRect resultRect = new CRect();
    string resultText = "";
    int resultPageIndex = 0;
    List<CPoint> textPointList = new List<CPoint>();

    while (searcher.FindNext(page, textPage, ref resultRect, ref resultText, ref resultPageIndex, ref textPointList))
    {
        Console.WriteLine($"Found on page {pageIndex + 1}: {resultText}");
        Console.WriteLine($"Position: {resultRect}");
    }

    // End search
    searcher.FindClose();
}