PDF Generation Template Editor
Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.
Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.
Use CPDFTextSearcher class to perform text search. The search steps are as follows:
CPDFTextSearcher object.CPDFTextPage object.FindStart to begin searching.FindNext to iterate through search results.FindClose to end the search.| Option | Description |
|---|---|
C_Search_Options.Search_Case_Sensitive | Case-sensitive search |
C_Search_Options.Search_Match_Whole_Word | Match whole words only |
Here is an example of text search:
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();
}