From 80ca04ddcc82b9ca56ace35168c2ee159b553a2a Mon Sep 17 00:00:00 2001 From: "valery.bokov" Date: Sat, 29 Aug 2026 19:38:28 +0200 Subject: [PATCH] fix tiff parsing in CCITTFactory.extractFromTiff method --- .../apache/pdfbox/pdmodel/graphics/image/CCITTFactory.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/CCITTFactory.java b/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/CCITTFactory.java index e25d667af3c..88e168cbc9c 100644 --- a/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/CCITTFactory.java +++ b/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/CCITTFactory.java @@ -409,6 +409,12 @@ private static void extractFromTiff(RandomAccessRead reader, { throw new IOException("CCITT Group 3 'fill bits before EOL' is not supported"); } + if ((val & 8) != 0) + { + // rows are byte-aligned; the copied compressed stream keeps that + // alignment, so the PDF decoder must be told about it too + params.setBoolean(COSName.ENCODED_BYTE_ALIGN, true); + } break; } case 324: