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.

Here is an example of text search:

java
CPDFDocument document = new CPDFDocument();
document.open("test.pdf");

CPDFPage page = document.pageAtIndex(0);
CPDFTextPage textPage = page.getTextPage();

CPDFTextSearcher searcher = new CPDFTextSearcher();
boolean started = searcher.findStart(textPage, "PDF", 0,
        CPDFTextSearcher.PDFSearchOptions.PDFSearchCaseSensitive);

int count = 0;
CPDFTextRange range;
while ((range = searcher.findNext()) != null) {
    count++;
    System.out.println("Match " + count + ": location=" + range.location
            + ", length=" + range.length);
    System.out.println("  Text: " + textPage.getText(range));
}
searcher.findClose();
searcher.close();
textPage.close();
document.close();
}