In Development
Last Updated: 01 Jun 2023 21:05 by ADMIN
All annotations are missing because ArgumentNullException is thrown while importing page annotations. The exception is handled and all non-annotation related pdf content is loaded successfully.
In Development
Last Updated: 01 Jun 2023 21:04 by ADMIN
When importing document containing a destination which points to invalid page reference, KeyNotFoundException is thrown.
In Development
Last Updated: 01 Jun 2023 21:04 by ADMIN
Document cannot be loaded because the Encrypt property is not set and is null.
In Development
Last Updated: 01 Jun 2023 19:33 by ADMIN

When the first symbol in the text string array is empty the text translation is not taken into account.

/f-0-1 1 Tf
[<>-3775<0006>15<000700080002>15<0009>]TJ

This leads to a letter misplacement (too far from each other or overlapping each other).

In Development
Last Updated: 01 Jun 2023 18:49 by ADMIN
Text characters are missing when document is loaded in RadPdfViewer. When Fit to Page is used then numerous text characters vanish. They do not reappear when zooming back in.
In Development
Last Updated: 01 Jun 2023 18:47 by ADMIN
By specification, when some of the destination parameters have null value, the current value of that parameter is to be retained unchanged (This rule applies for most of the properties). For example, if Location (XYZ) destination is imported and any of the left, top, or zoom parameters is null, the current value of the visual viewport for the specified property should be retained. 

Workaround: Edit the document destinations and set default values. For example if the document contains Location destinations the Left, Top and Zoom properties can be set:
foreach (var annotation in document.Annotations)
{
    Link link = annotation as Link;
    if (annotation != null)
    {
        if (link.Destination is Location location)
        {
            location.Left = location.Left != null ? location.Left : 0;
            location.Top = location.Top != null ? location.Top : 0;
            location.Zoom = location.Zoom != null ? location.Zoom : 1;
        }
    }
}
In Development
Last Updated: 01 Jun 2023 18:18 by ADMIN
When the file has an annotation with a destination and this destination is missing from the destinations (Dests) collection of the catalogue, KeyNotFoundException is thrown when you try to scroll to the page where the annotation is located. A better behavior would be for nothing to happen when trying to click on the annotation leading to the destination.
In Development
Last Updated: 01 Jun 2023 18:14 by ADMIN
When a page is rotated its annotations are not positioned correctly. 
In Development
Last Updated: 01 Jun 2023 18:11 by ADMIN
Unsupported annotations are rendered on top of other content. When there is a form field that appears inside the annotation, it cannot be clicked or interacted with as the annotation is capturing the mouse gestures.
In Development
Last Updated: 01 Jun 2023 18:02 by ADMIN
The offset of the Page boundaries such as CropBox, MediaBox, BleedBox, and ArtBox is not respected and is always treated as 0 which causes misplaced Annotations.
In Development
Last Updated: 01 Jun 2023 16:33 by ADMIN
Default DctDecode implementation uses System.Windows.Media.Imaging.BitmapImage in order to get the image pixels. However, when the image uses some complex colorspace (for instance Separation based on CMYK) the BitmapImage is initialized with a different format and we use System.Windows.Media.Imaging.FormatConvertedBitmap in order to get the pixels in CMYK colorspace. There seems to be some issue with these calculations as the resulting image has incorrect pixels.

WORKAROUND: You may inherit DctDecode class in order to implement custom decoder and call DecodeWithJpegDecoder method from the base class as mentioned in the note of this documentation article:

http://docs.telerik.com/devtools/wpf/controls/radpdfviewer/customization-and-extensibility/customize-pdf-rendering

A sample implementation of these custom decoder may be seen below:

public class CustomDctDecode : DctDecode
{
    public override byte[] Decode(PdfObject decodedObject, byte[] inputData, DecodeParameters parms)
    {
        return DecodeWithJpegDecoder(inputData);
    }
}
In Development
Last Updated: 01 Jun 2023 16:20 by ADMIN
Path geometries with a small thickness value are not displayed correctly 
In Development
Last Updated: 01 Jun 2023 16:09 by ADMIN
Some Chinese characters cannot be found in s a specific Cmap.
In Development
Last Updated: 01 Jun 2023 15:53 by ADMIN
Documents containing large images are slow to decompress and decode.
In Development
Last Updated: 01 Jun 2023 15:51 by ADMIN

When importing a document with empty pages collection an ArgumentNullException: 'Value cannot be null.
Parameter name: page', is thrown, which leads to application crash.

Workaround: Import the document using the PdfProcessing library and add an empty page:

PdfFormatProvider pdfProcessingFormatProvider = new PdfFormatProvider();
RadFixedDocument document = pdfProcessingFormatProvider.Import(stream);
  
if (document.Pages.Count == 0)
{
    document.Pages.AddPage();
}

 

In Development
Last Updated: 01 Jun 2023 15:48 by ADMIN
Vertical lines with small length and big thickness are drawn as short horizontal lines with big StrokeThickess. This results in rendering them as big squares, which can hide parts of the content.
In Development
Last Updated: 01 Jun 2023 15:44 by ADMIN
The CIDFont dictionary may contain an array, describing the widths of the glyphs. If the width has a negative value an ArgumentException: 'Width and Height must be non-negative.', is thrown when the document is imported in RadPdfViewer, which leads to application crash.
In Development
Last Updated: 01 Jun 2023 15:38 by ADMIN
The UserDict collection is not parsed and the procedures for the operators are unavailable. The exception is thrown while trying to read the font file of the Univers and Univers Bold fonts.

Internally, an ArgumenNullException is thrown, which results in missing content when the document is shown in RadPdfViewer.
In Development
Last Updated: 01 Jun 2023 15:36 by ADMIN
When saving Form Fields in document defined with linearized PDF structure, it produces a document that fails to open in Edge.

The current implementation of the RadPdfViewer Save uses the incremental update feature. However, the incremental update doesn't comply with the linearized structure and the document fails to open in some viewers.

Workaround: Import/export the document with PdfPRocessing to remove the linearization feature.
In Development
Last Updated: 01 Jun 2023 15:33 by ADMIN
When a PDF document contains images compressed with CCITTFaxDecode with applied BlackIs1 parameter, black color is visualized as white and white as black.
1 2