We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose PDF for java 修改指定矩形内的字体颜色

现在我想修改一个指定矩形框内的字体颜色,请问这个用代码应该如何实现。版本为aspose for java 18.6.
以下是现在正在使用的代码:
public static TextEditOptions getRectangeTextFragments(Page page, Rectangle rect) {
TextFragmentAbsorber ta = new TextFragmentAbsorber();
TextSearchOptions op = new TextSearchOptions(rect);
op.setLimitToPageBounds(true);
ta.setTextSearchOptions(op);
try {
ta.visit(page);
} catch (Exception e) {
log.error(“visit error”);
}

    TextEditOptions textEditOptions = ta.getTextEditOptions();
    return textEditOptions;

}

以上代码存在一个问题,问题内容是这样的:现在有一个矩形rect,想把rect内的文字全部变为蓝色。使用矩形检索,检索到textEditOptions。其中textEditOptions对象里的每一个TextFragment对象包含多个文字,这样会导致一个问题,没有正常把矩形内的文字颜色改变(有的变化了,有的没有变化)。
请问这个应该怎么优化或者处理下。

版本为 Aspose for Java 18.6

@guopeng,

我已观察到您的评论,并想通知您您正在使用的是非常旧版本的Aspose.PDF。请尝试使用最新版本20.4,如果仍然存在问题,则请共享源文件以及生成的结果和期望的结果,以进一步调查此问题。另外,请共享完整的工作示例代码。