Completed
Last Updated: 14 Feb 2023 07:55 by Bob
Release R1 2023 SP1
ArgumentException when the font box contains negative width or height 
Completed
Last Updated: 13 Feb 2023 15:37 by ADMIN
Release R1 2023 SP1
When importing documents with more than one cross-reference table that have not Prev tables specified the incorrect table is processed.
Unplanned
Last Updated: 20 Jan 2023 09:16 by Xiao
Incorrect cell borders when converting to PDF and a table that contains borders with different colors.
Unplanned
Last Updated: 20 Jan 2023 10:52 by Josh

Table cell content is not displayed after PDF export if cell Preferred Width is too small.

Workaround: Make cell Size(Preferred Width) big enough for the contents to fit.

 
Completed
Last Updated: 25 Jan 2023 16:22 by ADMIN
Release Release R1 2023 SP1
The import freezes due to a lot of checks in the HandleInvalidClippingPathOperatorPosition method.
Unplanned
Last Updated: 25 Jan 2023 09:27 by Martin

Support for validating signature fields signed with signatures that are encoded in ETSI.RFC3161 encoding should be added.

Currently, when invoking the Signature`s TryValidate() method an exception is thrown: NotSupportedException: 'No signature validation handler was found for the subfilter: ETSI.RFC3161'

Unplanned
Last Updated: 16 Feb 2023 14:07 by ADMIN
Provide a consistent API for cloning document elements. Currently, we have a public API for cloning documents but not their elements. 
Unplanned
Last Updated: 26 Apr 2024 08:37 by ADMIN

When calling a PDF export in a high-concurrency environment the internal state can get corrupted because it uses a non-thread safe collection internally.

Sample code:

void WriteToPdf(RadFlowDocument document, Stream outputStream) {

   PdfFormatProvider pdfWriter = new() {};

   pdfWriter.Export(document, outputStream);
}

When calling it like this:

Parallel.ForEachAsync(listOfDocuments, (document, _) => {
   WriteToPdf(document, Stream.Null);
});

An exception may occur:

System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct.
   at System.Collections.Generic.Dictionary`2.FindValue(TKey key)
   at Telerik.Windows.Documents.Fixed.Model.Fonts.FontsRepository.TryCreateFont(FontFamily fontFamily, FontStyle fontStyle, FontWeight fontWeight, FontBase& font)
   at Telerik.Windows.Documents.Flow.FormatProviders.Pdf.Utils.Extensions.CopyPropertiesFrom(CharacterProperties fixedProperties, PdfExportContext context, CharacterProperties properties)
   at Telerik.Windows.Documents.Flow.FormatProviders.Pdf.Export.PdfExporter.CreateListLevel(ListLevel flowLevel)
   at Telerik.Windows.Documents.Flow.FormatProviders.Pdf.Export.PdfExporter.CreateList(List flowList)
   at Telerik.Windows.Documents.Flow.FormatProviders.Pdf.Export.PdfExporter.ExportDocument(RadFlowDocument document, RadFixedDocumentEditor editor)
   at Telerik.Windows.Documents.Flow.FormatProviders.Pdf.Export.PdfExporter.ExportInternal()
   at Telerik.Windows.Documents.Common.FormatProviders.FormatProviderBase`1.Export(T document, Stream output)
   at xxxxx.Application.Common.PdfGeneration.PdfWriter.WriteToPdf(RadFlowDocument document, Stream outputStream) 

The state is then corrupted forever, until the application is restarted.

Realistic scenario where this is also reproduced: Web application that generates PDFs and is called concurrently.

 

Unplanned
Last Updated: 24 Mar 2023 07:42 by Alon Rosenberg

InvalidOperationException Cannot find the "endstream" keyword with a specific file.

According to the PDF Specification:

A stream consists of a dictionary followed by zero or more bytes bracketed between the keywords stream and endstream:

dictionary
stream
… Zero or more bytes …
endstream

Unplanned
Last Updated: 27 Mar 2023 09:42 by Damien
Created by: Damien
Comments: 0
Category: PdfProcessing
Type: Feature Request
1
With the current implementation, all the pages are imported.
Completed
Last Updated: 20 Apr 2023 13:49 by ADMIN
Release R2 2023
Errors when validating signed pdf files with VeraPdf and 3-Heights(TM) PDF validators
Completed
Last Updated: 17 May 2023 06:41 by ADMIN
Release R2 2023
Completed
Last Updated: 04 May 2023 09:22 by ADMIN
Release R2 2023
The image matrix is wrongly exported, leading to inconsistency with the original one.
Completed
Last Updated: 06 Jul 2023 07:54 by ADMIN
Release R2 2023 SP1

InvalidCastException is thrown when a name start character is followed by a literal string start character.

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

Completed
Last Updated: 13 Nov 2024 08:50 by ADMIN
Release 2024.4.1106 (Q4 2024)
Created by: Ali
Comments: 0
Category: PdfProcessing
Type: Bug Report
1

When inserting ligature languages text into a block, the text doesn't appear on the generated PDF file.

With the following sample code, the issue can be reproduced:

private static string fileName = "Hello.pdf";
        static void Main(string[] args)
        {
            byte[] fontData = File.ReadAllBytes("calibri.ttf");
            FontFamily fontFamily = new FontFamily("Calibri");
            FontsRepository.RegisterFont(fontFamily, FontStyles.Normal, FontWeights.Normal, fontData);

            RadFixedDocument document = new RadFixedDocument();
            RadFixedPage page = new RadFixedPage();

            string text = "مرحبا";
            var reversedText = text.ToCharArray();
            Array.Reverse(reversedText);
            Block block = new Block();
            block.InsertText(new FontFamily("Calibri"), new string(reversedText));

            FixedContentEditor editor = new FixedContentEditor(page);
            editor.DrawBlock(block);
            document.Pages.Add(page);

            PdfFormatProvider provider = new PdfFormatProvider();
            using (Stream output = File.OpenWrite(fileName))
            {
                provider.Export(document, output);
            }

            ProcessStartInfo psi = new ProcessStartInfo();
            psi.FileName = fileName;
            Process.Start(fileName);
        }

Completed
Last Updated: 29 Jun 2023 06:01 by ADMIN
Release R2 2023 SP1
Invalid position when the TJ operator array contains empty values (<>).
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.
In Development
Last Updated: 17 Feb 2025 07:50 by ADMIN
InvalidDataException: 'Unknown compression method (0x3C)' when importing a file with XRef table defined in an object with FlateDecode filter.
Unplanned
Last Updated: 19 Jun 2023 13:29 by Alon Rosenberg
Export of a document with Type 1 font and custom encoding results in content loss.
Unplanned
Last Updated: 27 Jul 2023 06:00 by Helen
 Specific text is not found in the document when using the TextSearch