[
https://issues.apache.org/jira/browse/PDFBOX-3932?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16168151#comment-16168151
]
ASF subversion and git services commented on PDFBOX-3932:
---------------------------------------------------------
Commit 1808464 from [~tilman] in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1808464 ]
PDFBOX-3932: expect dictionary when filter is a name, and array only if filter
array
> Image with predictor 15 not rendered correctly
> ----------------------------------------------
>
> Key: PDFBOX-3932
> URL: https://issues.apache.org/jira/browse/PDFBOX-3932
> Project: PDFBox
> Issue Type: Bug
> Components: Rendering
> Affects Versions: 1.8.13, 2.0.7
> Reporter: Tilman Hausherr
> Assignee: Tilman Hausherr
> Labels: Predictor
> Fix For: 2.0.8, 3.0.0
>
> Attachments: PDFJS-8895-p1.pdf
>
>
> In this file, /DecodeParms has an array with 1 element. The filter is a name
> object.
> The PDF specification has this:
> bq. A parameter dictionary or an array of such dictionaries, used by the
> filters specified by Filter. If there is only one filter and that filter has
> parameters, DecodeParms shall be set to the filter's parameter dictionary
> unless all the filter's parameters have their default values, in which case
> the DecodeParms entry may be omitted. If there are multiple filters and any
> of the filters has parameters set to nondefault values, DecodeParms shall be
> an array with one entry for each filter: either the parameter dictionary for
> that filter, or the null object if that filter has no parameters (or if all
> of its parameters have their default values). If none of the filters have
> parameters, or if all their parameters have default values, the DecodeParms
> entry may be omitted.
> Currently PDFBox takes "whatever is there" from the /DecodeParms array /
> dictionary.
> So now I tried to implement this literally in PDFBox ("If there is only one
> filter and that filter has parameters, DecodeParms shall be set to the
> filter's parameter dictionary") and that failed, there are files that have a
> filter array with 1 element and have a /DecodeParms array with 1 elemenent
> and these render properly with Adobe Reader, but no longer in PDFBox. So that
> "incorrect" /DecodeParms array element must be used or it will look bad.
> Then I tried to implement that a dictionary would be expected when the filter
> was only a name, and that worked, i.e. no regressions, and the SOLR file
> renders too.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]