P Crossa created PDFBOX-5747:
--------------------------------
Summary: Surrogate pairs with combining diacritics are incorrectly
ordered on text extraction
Key: PDFBOX-5747
URL: https://issues.apache.org/jira/browse/PDFBOX-5747
Project: PDFBox
Issue Type: Bug
Components: Text extraction
Affects Versions: 2.0.30
Reporter: P Crossa
Attachments: invchar.pdf
When extending PDFTextStripper, the writeString override receives a
List<TextPosition>. When iterating over them, the getUnicode() call should
return the unicode representation of the extracted text.
However, for glyphs that require a surrogate pair (such as some mathematical
symbols, e.g. 𝑋) that are modified with a combining diacritic (such as ^), the
extracted unicode characters are out of order.
The attached PDF contains 𝑋̂. This is composed of 𝑋, which is represented as
the surrogate pair
{color:#cc7832}\uD835\uDC4B{color}
and the combining diacritic,
{color:#cc7832}\u0302{color}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]