Skip to content

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub

基本搜索

ComPDFKit 使用 CPDFTextSearcher 类进行文字搜索。搜索过程分为三个步骤:开始搜索、获取下一个结果、结束搜索。

搜索选项

选项说明
CPDFTextSearcher.PDFSearchOptions.PDFSearchCaseSensitive大小写敏感
CPDFTextSearcher.PDFSearchOptions.PDFSearchMatchWholeWord全词匹配

执行搜索

以下是在文档中搜索文本的示例代码:

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();
}