Completed
Last Updated: 24 Jan 2024 12:54 by ADMIN
Release 2024 Q1
Created by: Joe
Comments: 2
Category: PdfProcessing
Type: Feature Request
6

ZUGFeRD (acronym for Zentraler User Guide des Forums elektronische Rechnung Deutschland) is a specification for the electronic invoice format of the same name.

The feature depends on the following features:

Completed
Last Updated: 11 Jan 2024 08:23 by ADMIN
Release 2024 Q1
Created by: laura
Comments: 0
Category: PdfProcessing
Type: Feature Request
1
Expose the IsBold property of FontBase.
Completed
Last Updated: 12 Sep 2023 07:23 by ADMIN
Release R3 2023
When importing and merging documents the fonts are extracted directly from the files and can duplicate if the files contain exactly the same fonts/subsets.
Completed
Last Updated: 05 Jul 2023 10:50 by ADMIN
Release R2 2023 SP1
With the current implementation, the optional Filter property is omitted on export.
Completed
Last Updated: 18 May 2023 07:25 by ADMIN
Release R2 2023
The PdfFormatProvider currently supports such an option (check the ImageCompression setting).
Completed
Last Updated: 19 Jan 2023 14:56 by ADMIN
Release R3 2022 SP1

With the current implementation when passing the font file using the FontsRepository the entire font file is embedded.

In order to embed only a subset of characters used in the document, the font should be installed and the font shouldn't be registered in the FontsRepository.

Completed
Last Updated: 22 Sep 2022 07:56 by ADMIN
Release R3 2022 SP1
Endless loop while the PDF exporter splits a block with an image. This image size is close to the page size but cannot fit in this case.
Completed
Last Updated: 18 Jul 2022 08:45 by ADMIN
Release R3 2022
Created by: David
Comments: 3
Category: PdfProcessing
Type: Feature Request
2
When exporting a PDF file, parts of the page content could be optimized by encoding it into a compressed stream and/or avoiding inserting multiple times the same font file.
Completed
Last Updated: 14 Feb 2023 14:40 by ADMIN
Release R3 2023 SP1
According to the PDF Specification: The definition of an indirect object in a PDF file consists of its object number and generation number, followed by the value of the object bracketed between the keywords obj and endobj. For example, the definition:
12 0 obj
( Brillig )
endobj
An invalid case:
2545 0 obj
<<
/Type /Page
/Parent 2537 0 R
/Contents 8 0 R
/Resources 2538 0 R
>>
2546 0 obj
....
Completed
Last Updated: 07 Feb 2022 13:57 by ADMIN
Release R1 2022 SP1

URI Action with invalid mailto URL scheme - mailto:***@***.**(E-mail) can be imported but trying to merge or clone the document throws UriFormatException: 'Invalid URI: The hostname could not be parsed.'

Workaround: Remove the annotations that contain invalid Uri:

PdfFormatProvider provider = new PdfFormatProvider();
this.pdfDocument = provider.Import(memory);

foreach (var page in this.pdfDocument.Pages.ToList())
{
    List<Link> links = page.Annotations.Where(a => a.Type == AnnotationType.Link).Select(a => a as Link).ToList();
    foreach (var link in links)
    {
        Uri uri;
        UriAction uriAction = link.Action as UriAction;

        try
        {
            uri = uriAction.Uri;
        }
        catch (UriFormatException)
        {
            page.Annotations.Remove(link);
        }
    }
}

Completed
Last Updated: 20 Jan 2022 08:15 by ADMIN
Release R1 2022
Created by: Rick
Comments: 0
Category: PdfProcessing
Type: Feature Request
0
Expose a way to get the actual font name. Currently, only the subset name is available.
Completed
Last Updated: 21 Oct 2021 14:03 by ADMIN
Release R3 2021 SP1

According to the Pdf SpecificationA given object number must not have an entry in more than one subsection within a single section.

The object on line 7 has object number 2, the same as of object on line 5.

Completed
Last Updated: 11 May 2023 05:45 by ADMIN
Release R2 2023

With the current implementation, the Standard Fonts preloaded in the FontsRepository cannot be replaced.

Completed
Last Updated: 27 May 2021 14:56 by ADMIN
Release R2 2021 SP1

According to the PDF specification (AdobeĀ® Portable Document Format Version 1.7), the appearance dictionary is optional and it is specifying how the annotation is presented visually on the page.

Exceptions thrown:

InvalidCastException: 'Unable to cast object of type 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Types.PdfNull' to type 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.Annotations.Appearance'.'

NullReferenceException: 'Object reference not set to an instance of an object.'

Completed
Last Updated: 10 Jun 2021 14:08 by ADMIN
Release R2 2021 SP1

When importing such documents an InvalidDataException (Unknown compression method <method-name>) is thrown.

According to the current .ZIP File Format Specification these methods are 7, 11, 13, 15, and 17.

Compression method:

        0 - The file is stored (no compression)
        1 - The file is Shrunk
        2 - The file is Reduced with compression factor 1
        3 - The file is Reduced with compression factor 2
        4 - The file is Reduced with compression factor 3
        5 - The file is Reduced with compression factor 4
        6 - The file is Imploded
        7 - Reserved for Tokenizing compression algorithm
        8 - The file is Deflated
        9 - Enhanced Deflating using Deflate64(tm)
       10 - PKWARE Data Compression Library Imploding (old IBM TERSE)
       11 - Reserved by PKWARE
       12 - File is compressed using BZIP2 algorithm
       13 - Reserved by PKWARE
       14 - LZMA
       15 - Reserved by PKWARE
       16 - IBM z/OS CMPSC Compression
       17 - Reserved by PKWARE
       18 - File is compressed using IBM TERSE (new)
       19 - IBM LZ77 z Architecture 
       20 - deprecated (use method 93 for zstd)
       93 - Zstandard (zstd) Compression 
       94 - MP3 Compression 
       95 - XZ Compression 
       96 - JPEG variant
       97 - WavPack compressed data
       98 - PPMd version I, Rev 1
       99 - AE-x encryption marker (see APPENDIX E)
Completed
Last Updated: 15 Mar 2022 14:03 by ADMIN
Release R2 2022
Provide support for inserting transparent images in Net Standard
Completed
Last Updated: 09 Feb 2021 16:17 by ADMIN
Release R1 2021 SP1

A Link annotation must have an associated action, destination, or named destination specifying what should happen when the annotation is activated. When merging documents with invalid Link annotations, an ArgumentException is thrown with the message 'Value cannot be null. Parameter name: namedDestination'

Workaround: Remove the invalid annotations:

foreach (var annotation in document.Annotations.ToList())
{
    var link = annotation as Link;
    if (link != null && link.Action == null && link.Destination == null && link.NamedDestination == null)
    {
        (annotation.Parent as RadFixedPage).Annotations.Remove(annotation);
    }
}

Completed
Last Updated: 22 Jun 2021 07:44 by ADMIN
Release R2 2021 SP1

By specification, the last line of the file contains only the end-of-file marker, %%EOF. If the file contains many trailing bytes at its end, a NotSupportedException: 'StartXRef keyword cannot be found.', is thrown.

Workaround: Trim any content after the end-of-file marker (see FixInvalidEndOfFile). 

Completed
Last Updated: 10 Feb 2021 10:54 by ADMIN
Release R1 2021 SP1
Currently, importing a document with non-embedded TrueType font will result in a font instance with an empty font source. Support should be added for providing custom font data of TrueType fonts during document import.
Completed
Last Updated: 23 Oct 2020 06:48 by ADMIN
Release R3 2020 SP1

An InvalidCastException is thrown when importing documents containing outlines with an invalid destination set:

The exception:

System.InvalidCastException: 'Unable to cast object of type 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Types.PdfReal' to type 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Types.PdfName'.'


1 2 3 4