Spire.PDF for Android via Java 10.6.8 supports extracting text from PDF

Spire.PDF for Android via Java 10.6.8 supports extracting text from PDF

2025-07-30 09:38:24

We’re excited to announce the release of Spire.PDF for Android via Java 10.6.8. This update supports extracting text from PDFs, finding and highlighting text, and finding and replacing text. Additionally, an issue related to PDF encryption has been fixed. More details are provided below.

Here is a list of changes made in this release:

Category ID Description
Adjustment - Adjusted the license applying method to “com.spire.pdf.license.LicenseProvider.setLicenseKey("");”.
New feature - Added support for 'text extraction' functionality using the 'PdfTextExtractor' class.
for (PdfPageBase page : (Iterable<PdfPageBase>) doc.getPages()) {
    PdfTextExtractor textExtractor = new PdfTextExtractor(page);
    PdfTextExtractOptions option = new PdfTextExtractOptions();
    buffer.append(textExtractor.extract(option));
}
New feature - Added support for 'finding and highlighting' functionality using the 'PdfTextFinder' class.
for (PdfPageBase pageObj :(Iterable<PdfPageBase>) pdf.getPages()) {
    PdfTextFinder finds = new PdfTextFinder(pageObj);
    PdfTextFindOptions Options = new PdfTextFindOptions();
    Options.setTextFindParameter(EnumSet.of(TextFindParameter.None));
    List<PdfTextFragment> result = finds.find("science",Options);
    for (PdfTextFragment find : result)
    {
        find.highLight();
    }
}
New feature - Added support for 'finding and replacing' functionality using the 'PdfTextFinder' class.
PdfTextFinder finds = new PdfTextFinder(page);
PdfTextFindOptions Options = new PdfTextFindOptions();
Options.setTextFindParameter(EnumSet.of(TextFindParameter.None));
List<PdfTextFragment> result = finds.find("Spire.PDF for Java",Options);

for (PdfTextFragment find : result)
{
    RectF rec = new RectF();
    rec.set(find.getPositions()[0].x, find.getPositions()[0].y, find.getSizes()[0].getWidth()+find.getPositions()[0].x, find.getSizes()[0].getHeight()+find.getPositions()[0].y);
    page.getCanvas().drawRectangle(PdfBrushes.getWhite(), rec);
    // Draws new text as defined font and color
    page.getCanvas().drawString(newText, font, brush, rec);
}
Bug SPIREPDF-7550 Fixed the issue where the field names of text boxes were garbled when encrypting PDF documents.
Click the link below to get Spire.PDF for Android via Java 10.6.8: