Spire.PDF for Android via Java 10.6.8 现已发布。该版本支持从 PDF 中提取文本、查找和高亮文本,以及查找和替换文本。此外,还修复了与 PDF 加密相关的问题。更多详细信息见下文。
调整:
- 应用授权方式调整为”com.spire.pdf.license.LicenseProvider.setLicenseKey("");”。
新功能:
- 支持使用“PdfTextExtractor”类实现提取文本。
- 支持使用“PdfTextFinder”类实现查找高亮。
- 支持使用“PdfTextFinder”类实现查找替换。
for (PdfPageBase page : (Iterable) doc.getPages()) {
PdfTextExtractor textExtractor = new PdfTextExtractor(page);
PdfTextExtractOptions option = new PdfTextExtractOptions();
buffer.append(textExtractor.extract(option));
}
for (PdfPageBase pageObj :(Iterable) pdf.getPages()) {
PdfTextFinder finds = new PdfTextFinder(pageObj);
PdfTextFindOptions Options = new PdfTextFindOptions();
Options.setTextFindParameter(EnumSet.of(TextFindParameter.None));
List result = finds.find("science",Options);
for (PdfTextFragment find : result)
{
find.highLight();
}
}
PdfTextFinder finds = new PdfTextFinder(page);
PdfTextFindOptions Options = new PdfTextFindOptions();
Options.setTextFindParameter(EnumSet.of(TextFindParameter.None));
List 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);
}
问题修复:
- 修复了加密PDF文档时文本框域名称乱码的问题。
获取 Spire.PDF for Android via Java 10.6.8请点击: