From 437bce69223df51c842484c3c0db9937bd363d19 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Thu, 29 Oct 2026 13:25:40 +0100 Subject: [PATCH] Prevent errors when extracting textContent with zero initial font size (issue 22381) --- src/core/evaluator.js | 2 +- test/pdfs/.gitignore | 1 + test/pdfs/issue22381.pdf | Bin 0 -> 612 bytes test/unit/api_spec.js | 13 +++++++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 test/pdfs/issue22381.pdf diff --git a/src/core/evaluator.js b/src/core/evaluator.js index d974b75a593c0..27522fdae97dd 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -2982,7 +2982,7 @@ class PartialEvaluator { currentTextState !== textState && (currentTextState.fontSize !== textState.fontSize || (currentTextState.fontName !== textState.fontName && - (currentTextState.font.name !== textState.font.name || + (currentTextState.font?.name !== textState.font.name || currentTextState.font.vertical !== textState.font.vertical))) ) { flushTextContentItem(); diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 6db7cfe8b5073..a2e1bee608caa 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -157,6 +157,7 @@ !issue14023.pdf !issue14438.pdf !issue14999_reduced.pdf +!issue22381.pdf !bad-PageLabels.pdf !decodeACSuccessive.pdf !issue13003.pdf diff --git a/test/pdfs/issue22381.pdf b/test/pdfs/issue22381.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54fa43b5c00fe2d5ce2d3fb8715390ec6054e3b7 GIT binary patch literal 612 zcmZWn%WlFj5WMFr_JTwYZEWI1AR!L4ph|631W_-j2SXMxO5-Xv746q|HxHo2$|0Ve z-5HPFnLSKz<(H(YVtFdRadet#l__uA{+ZXulMEjs8CVGg5FfJMec-v4c=dEt}E z94sTIzta?ZC_KoEMy^~pvP_9Yt#!f|%#0q}BP<2+BOyR4Mf2w9?4ewfA$B^o)KUFN zh*^