From d738e0ecf6b04e1092f38a1cb3f13002501642e2 Mon Sep 17 00:00:00 2001 From: Remco Poelstra Date: Mon, 30 Jun 2025 14:48:01 +0200 Subject: [PATCH] Treat TJ input as single string --- pdfreader/viewer/simple.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pdfreader/viewer/simple.py b/pdfreader/viewer/simple.py index d30ac41..ce3013e 100644 --- a/pdfreader/viewer/simple.py +++ b/pdfreader/viewer/simple.py @@ -137,11 +137,13 @@ def on_Tj(self, op): def on_TJ(self, op): """ Show one or more text strings """ arr = op.args[0] + string="" for i in range(len(arr)): if isinstance(arr[i], (HexString, String)): s = self.decode_string(arr[i]) - self.canvas.strings.append(s) arr[i] = "({})".format(pdf_escape_string(s)) + string = string + s + self.canvas.strings.append(string) on_quotation = on_TJ