Tilman Hausherr created PDFBOX-2636:
---------------------------------------
Summary: Colorspaces of annotations not treated correctly
Key: PDFBOX-2636
URL: https://issues.apache.org/jira/browse/PDFBOX-2636
Project: PDFBox
Issue Type: Bug
Components: Parsing, Preflight
Affects Versions: 2.0.0
Reporter: Tilman Hausherr
Assignee: Tilman Hausherr
Fix For: 2.0.0
I get this exception with preflight
{code}
java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at org.apache.pdfbox.cos.COSArray.get(COSArray.java:210)
at
org.apache.pdfbox.pdmodel.graphics.color.PDColor.<init>(PDColor.java:48)
at
org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation.getColor(PDAnnotation.java:647)
at
org.apache.pdfbox.preflight.annotation.AnnotationValidator.checkColors(AnnotationValidator.java:133)
{code}
at first, it looks like a regression by PDFBOX-2629 but the code was never
correct even before: the "C" (and IC, BC, BG) property of annotations can have
different colorspaces or none:
{quote}
An array of numbers in the range 0.0 to 1.0, representing a colour used for the
following purposes: (...)
The number of array elements determines the colour space in which the colour
shall be defined:
0 No colour; transparent
1 DeviceGray
3 DeviceRGB
4 DeviceCMYK
{quote}
The same problem exists for the IC and BC items of an annotation.
[~msahyoun] - could you please look whether PDF/A-1b has a requirement that
only RGB is allowed for annotations? In ordinary PDF, Gray, RGB, CMYK or None
are allowed, but currently PDFBox Preflight forbids CMYK or Gray, instead of
checking that the output intent matches the color space. I've also read that
DeviceGray accepts an RGB or CMYK icc profile.
http://www.pdfa.org/2011/09/pdfa-und-farbe/?lang=de#zugelassene_farbraeume
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]