This is a migrated thread and some comments may be shown as answers.

CCITTFaxDecode Image not detected

4 Answers 129 Views
PDFViewer
This is a migrated thread and some comments may be shown as answers.
Olivier
Top achievements
Rank 1
Olivier asked on 23 Dec 2014, 01:36 PM
Hello
I have problem with compressed pdf which use CCITTFaxDecode image.
I have read that Telerik not fully implement CCITTFaxDecode and I tried to code my own decoder but I never enter in my function because CCITTFaxDecode image was ignore. I have no error and I never enter in my decoder. 
I use Q1 2014 and I tried Silverlight Demo on your site and I have the same result.
Have you an idea ?
Thanks

PS : How join a pdf example ?

4 Answers, 1 is accepted

Sort by
0
Deyan
Telerik team
answered on 25 Dec 2014, 09:57 AM
Hello Arnaud,

Thank you for contacting us.

Your custom CCITTFaxDecode filter should implement IPdfFilter interface and an instace of this filter should be registered through the FiltersManager. The following code snippet shows how to create CustomCCITTFaxDecodeFilter class and register it in MainWindow's constructor:
public MainWindow()
{
    FiltersManager.RegisterFilter(new CustomCCITTFaxDecodeFilter());
    InitializeComponent();
}
         
public class CustomCCITTFaxDecodeFilter : IPdfFilter
{
    public string Name
    {
        get
        {
            return PdfFilterNames.CCITTFaxDecode;
        }
    }
 
    public byte[] Decode(PdfObject decodedObject, byte[] inputData, DecodeParameters decodeParameters)
    {
        throw new NotImplementedException();
    }
 
    public byte[] Encode(PdfObject encodedObject, byte[] inputData)
    {
        throw new NotImplementedException();
    }
}

This way opening some PDF file that uses the CCITTFaxDecode filter the custom implemented Decode method should be called. We have tried the above code both with Q1 2014 and the current version of the product and it seems to be working as expected.

You can find more detailed information about custom decoders by following this link to Customize PDF Rendering documentation article.

If you still experiense any issues after trying the suggested approach could you please send us the PDF file that you are trying to decode. As you cannot attach files in forum post you can provide us with link to the file from some external storage.

I hope this is helpful.

Regards,
Deyan
the Telerik team
 

Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

 
0
Olivier
Top achievements
Rank 1
answered on 14 Jan 2015, 07:42 AM
Hello Deyan
Yes I know how it's work, I already make a JBig2 filter. 
My problem is pdf engine not detect CCITFaxDecode in many pdf (not all) and never call decode function. 
After investigation, it's concern CCITFaxDecode image wich combine 2 parameters "/Decode [0 1]" and "/ImageMask true". If I remove one parameter, image is detected.
I link a pdf : Pdf
Thanks
0
Deyan
Telerik team
answered on 16 Jan 2015, 09:33 AM
Hello Arnaud,

Thank you for sending us a demo file.

Looking at the sent file one can see that the image using CCITTFaxDecode filter is actually used as a mask for another image in the document. The current version of RadPdfViewer supports Mask of type "Color Key Masking". However image masking is not supported yet. This is the reason why the CCITTFaxDecode filter Decode() method is not called when opening the PDF.

We have added this feature request in Telerik's feedback portal. You can vote for it and follow its implementation progress by following this link to image masking feedback item.

If you have any other questions or concerns please do not hesitate to contact us again.

Regards,
Deyan
the Telerik team
 

Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

 
0
Olivier
Top achievements
Rank 1
answered on 16 Jan 2015, 09:59 AM
Hello Deyan
Thanks for feedback. I have voted for this feature.
I really need this functionnality because many scanners use this functionnality in compress pdf format.
Thanks
Tags
PDFViewer
Asked by
Olivier
Top achievements
Rank 1
Answers by
Deyan
Telerik team
Olivier
Top achievements
Rank 1
Share this question
or