Check ColorSpace token as dictionary and fix issue #1061

This commit is contained in:
BobLd 2025-06-15 20:44:41 +01:00
parent 89abf6de54
commit d1d79b0b4c

View File

@ -119,6 +119,13 @@
namedColorSpaces[name] = new ResourceColorSpace(arrayNamedColorSpace, colorSpaceArray);
}
else if (parsingOptions.UseLenientParsing &&
DirectObjectFinder.TryGet(nameColorSpacePair.Value, scanner, out DictionaryToken? dict) &&
dict.TryGet(NameToken.ColorSpace, scanner, out NameToken? csName))
{
// See issue #1061
namedColorSpaces[name] = new ResourceColorSpace(csName);
}
else
{
throw new PdfDocumentFormatException($"Invalid ColorSpace token encountered in page resource dictionary: {nameColorSpacePair.Value}.");