[
https://issues.apache.org/jira/browse/PDFBOX-2513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14229087#comment-14229087
]
Maruan Sahyoun commented on PDFBOX-2513:
----------------------------------------
IMHO there are two issues here
- the validation stops because of a potential error in the stream
- the question if there is an error in the stream or not
For the validation shouldn’t we turn the ValidationException into a
ValidationError inline with PDFBOX-1632 which will allow further processing? I
agree that the real cause won’t go away with that change, so there is still the
question if there is an error in the stream or not. But it will help in cases
where there are additional errors after such stream.
[[email protected]] wo having a definitive decision about the fact if the stream
is wrong and how to deal with that we will have a (false ?) negative regardless
of the fact if we throw an exception or report that as an (false ?) error.
> false negative? RuntimeException: EOL encountered in white run
> --------------------------------------------------------------
>
> Key: PDFBOX-2513
> URL: https://issues.apache.org/jira/browse/PDFBOX-2513
> Project: PDFBox
> Issue Type: Bug
> Components: Preflight
> Affects Versions: 2.0.0
> Environment: java7 deb7
> Reporter: Ralf Hauser
> Labels: CCITTFaxDecode
> Attachments: 2513.pdf, patch2513.txt, patch2513a.txt
>
>
> java.lang.RuntimeException: EOL encountered in white run.
> at
> org.apache.pdfbox.filter.ccitt.TIFFFaxDecoder.decodeWhiteCodeWord(TIFFFaxDecoder.java:1168)
> at
> org.apache.pdfbox.filter.ccitt.TIFFFaxDecoder.decodeT6(TIFFFaxDecoder.java:980)
> at
> org.apache.pdfbox.filter.CCITTFaxFilter.decode(CCITTFaxFilter.java:95)
> at org.apache.pdfbox.cos.COSStream.doDecode(COSStream.java:386)
> at org.apache.pdfbox.cos.COSStream.doDecode(COSStream.java:335)
> at org.apache.pdfbox.cos.COSStream.getDecodeResult(COSStream.java:290)
> at
> org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject.<init>(PDImageXObject.java:115)
> at
> org.apache.pdfbox.pdmodel.graphics.PDXObject.createXObject(PDXObject.java:65)
> at
> org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess.validateXObjects(ResourcesValidationProcess.java:285)
> at
> org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess.validate(ResourcesValidationProcess.java:80)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:81)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:54)
> at
> org.apache.pdfbox.preflight.process.reflect.SinglePageValidationProcess.validateResources(SinglePageValidationProcess.java:167)
> at
> org.apache.pdfbox.preflight.process.reflect.SinglePageValidationProcess.validate(SinglePageValidationProcess.java:82)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:81)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:54)
> at
> org.apache.pdfbox.preflight.process.PageTreeValidationProcess.validatePage(PageTreeValidationProcess.java:56)
> at
> org.apache.pdfbox.preflight.process.PageTreeValidationProcess.validate(PageTreeValidationProcess.java:45)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:81)
> at
> org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:118)
> at
> org.apache.pdfbox.preflight.PreflightDocument.validate(PreflightDocument.java:168)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)