Hello.
After text replacement in paragraph placed in the table cell - last words in paragraph become invisible.
Example 1: Invisible text.gif (233.5 KB)
In case when paragraph placed not in the table cell - after replacement we get overlapping text.
Example 2: overlapping text.png (89.5 KB)
Java version: 11
Aspose PDF version: 22.2
Code snippet
@Test
void example() throws IOException {
var inputStream = new ClassPathResource("pdf/testParagraphCrossesTableCell.pdf").getInputStream();
Document doc = new Document(inputStream);
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
textFragmentAbsorber.setPhrase("34");
textFragmentAbsorber.setTextReplaceOptions(new TextReplaceOptions(WholeWordsHyphenation, TextReplaceOptions.Scope.REPLACE_FIRST));
textFragmentAbsorber.visit(doc.getPages().get_Item(1));
TextFragmentCollection textFragments = textFragmentAbsorber.getTextFragments();
textFragments.get_Item(1).setText("444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444");
textFragments.get_Item(2).setText("444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444");
doc.save("result.pdf");
}
source file: testParagraphCrossesTableCell.pdf (61.0 KB)
result file: result.pdf (60.1 KB)