PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
ComPDFKit 使用 CPDFTextSearcher 类进行文字搜索。搜索过程分为三个步骤:开始搜索、获取下一个结果、结束搜索。
搜索选项
| 选项 | 说明 |
|---|---|
| CPDFTextSearcher.PDFSearchOptions.PDFSearchCaseSensitive | 大小写敏感 |
| CPDFTextSearcher.PDFSearchOptions.PDFSearchMatchWholeWord | 全词匹配 |
执行搜索
以下是在文档中搜索文本的示例代码:
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();
}