You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "John Hewson (JIRA)" <ji...@apache.org> on 2014/10/27 19:58:35 UTC

[jira] [Comment Edited] (PDFBOX-2407) false negative: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile ?

    [ https://issues.apache.org/jira/browse/PDFBOX-2407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14185613#comment-14185613 ] 

John Hewson edited comment on PDFBOX-2407 at 10/27/14 6:58 PM:
---------------------------------------------------------------

There's a comment in the code that "The default fill color needs an OutputIntent" but it appears to be misleading, as PreflightStreamEngine#validColorSpace can also return true if the color space if isDeviceIndependent is true, which does not examine the OutputIntent.

As far as I can tell, the DefaultRGB/Gray/CMYK color spaces can be mapped to a device-independent colour space using an OutputIntent and that is why validColorSpaceDestOutputProfile examines that. However that's not relevant to our "HKS 14" separation color space.

I think the problem is that the code in isDeviceIndependent forgets that there are other color spaces beyond PDICCBased which are device-independent, i.e. any color space which directly maps to another PDICCBased color space. A separation color space always maps to another underlying "alternate" color space, and in this PDF that alternate color space is an instance of PDICCBased, which means the color space is actually device-independant.


was (Author: jahewson):
There's a comment in the code that "The default fill color needs an OutputIntent" but it appears to be misleading, as PreflightStreamEngine#validColorSpace can also return true if the color space if isDeviceIndependent is true, which does not examine the OutputIntent.

As far as I can tell, the DefaultRGB/Gray/CMYK color spaces can be mapped to a device-independent colour space using an OutputIntent and that is why validColorSpaceDestOutputProfile examines that. However that's not relevant to our "HKS 14" separation color space.

I think the problem is that the code in isDeviceIndependent forgets that there are other color spaces beyond PDICCBased which are device-independent, i.e. any color space which directly maps to another PDICCBased color space. A separation color space always maps to another underlying "alternate" color space, and in this PDF that alternate color space is an instance of PDICCBased, which means the color space is actually device-device-independant.

> false negative: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile ?
> ---------------------------------------------------------------------------------------------------
>
>                 Key: PDFBOX-2407
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2407
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Preflight
>    Affects Versions: 2.0.0
>         Environment: deb7 java7
>            Reporter: Ralf Hauser
>             Fix For: 2.0.0
>
>         Attachments: AA-preflight_PDFA_Conference_2009_summary.pdf, KOST_PDFA_Conference_2009.pdf.pdftron-log.xml, PDFA_conf_validation_report.xml
>
>
> "PDFA_Conference_2009.pdf" is not valid, error(s) : Tue Oct 07 10:00:30 CEST 2014
> - 1: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 2: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 3: 2.4.3 : Invalid Color space, The operator "f*" can't be used without Color Profile
> - 4: 2.4.3 : Invalid Color space, The operator "f*" can't be used without Color Profile
> - 5: 2.4.3 : Invalid Color space, The operator "f*" can't be used without Color Profile
> - 6: 2.4.3 : Invalid Color space, The operator "f*" can't be used without Color Profile
> - 7: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 8: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 9: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 10: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 11: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 12: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 13: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 14: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 15: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 16: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile
> - 17: 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)