In Development
Last Updated: 17 Apr 2026 10:19 by ADMIN
XMP metadata is unescaped during import/export.
In Development
Last Updated: 17 Apr 2026 16:51 by ADMIN
Duplicated page content due to an incorrect caching mechanism.
Unplanned
Last Updated: 15 Apr 2026 10:17 by David

PdfStreamWriter stream-copy page splitting performance is much slower than expected in some cases. When working with larger PDF files, the processing time can increase a lot and cause noticeable delays.

Duplicated
Last Updated: 09 Apr 2026 12:09 by ADMIN
Completed
Last Updated: 02 Apr 2026 11:49 by ADMIN
Release 2026.1.402 (2026 Q1)
When importing a document with an EmbeddedFile without a Subtype value.
Completed
Last Updated: 02 Apr 2026 11:47 by ADMIN
Release 2026.1.402 (2026 Q1)
System.InvalidCastException: 'Unable to cast object of type 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Types.PdfStream' to type 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.MarkedContents.ReferencedObject'.'
Completed
Last Updated: 02 Apr 2026 11:47 by ADMIN
Release 2026.1.402 (2026 Q1)

After merging several PDF documents, some pages are blank indicating the following error:

Duplicated
Last Updated: 02 Apr 2026 12:59 by ADMIN

When using Telerik Document Processing (PdfProcessing) for embedding Factur-X invoices, the produced PDF document is Non‑compliant with PDF-AF / Factur‑X according to the following validator: 

https://www.superpdp.tech/outils/validateur-facture-electronique/ 

Completed
Last Updated: 02 Apr 2026 11:49 by ADMIN
Release 2026.1.402 (2026 Q1)
PdfFormatProvider: Justified text alignment is not respected for specific text content.
Completed
Last Updated: 04 Mar 2026 13:48 by ADMIN
Release 2026.1.304 (2026 Q1)
The issue is that the document contains incorrect data that the CrossReferenceStream.LoadReferences method cannot parse.
Unplanned
Last Updated: 10 Feb 2026 07:27 by Devron
This exception was originally thrown at this call stack:
    System.ThrowHelper.ThrowArgumentOutOfRange_IndexMustBeLessException()
    System.Collections.Generic.List<T>.this[int].get(int)
    Telerik.Windows.Documents.Core.PostScript.Data.PostScriptArray.GetElementAs<T>(int)
    Telerik.Windows.Documents.Core.Fonts.Type1.Type1Format.Dictionaries.Type1PostScriptObject.GetGlyphName(ushort)
    Telerik.Windows.Documents.Core.Fonts.Type1.Type1Format.Type1FontSource.GetGlyphName(ushort)
    Telerik.Windows.Documents.Core.Fonts.Type1.Type1Format.Type1FontSource.GetAdvancedWidthOverride(int)
    Telerik.Windows.Documents.Core.Fonts.FontSource.GetAdvancedWidth(int)
    Telerik.Windows.Documents.Fixed.Model.Fonts.StandardFont.GetActualWidth(Telerik.Windows.Documents.Fixed.Model.Data.CharCode)
    Telerik.Windows.Documents.Fixed.Model.Fonts.SimpleFont.GetWidthOverride(Telerik.Windows.Documents.Fixed.Model.Data.CharCode)
    Telerik.Windows.Documents.Fixed.Model.Fonts.FontBase.GetWidth(Telerik.Windows.Documents.Fixed.Model.Data.CharCode)
Completed
Last Updated: 04 Mar 2026 13:31 by ADMIN
Release 2026.1.304 (2026 Q1)
Stacktrace: 
   at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at System.Linq.Enumerable.Cast[TResult](IEnumerable source)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.MarkedContents.StructElementObject.CopyPropertiesTo(PostScriptReader reader, StructureElementsImportContext context, StructureElement element)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.MarkedContents.StructElementObject.CopyPropertiesTo(PostScriptReader reader, StructureElementsImportContext context, StructureElement element)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.MarkedContents.StructElementObject.CopyPropertiesTo(PostScriptReader reader, StructureElementsImportContext context, StructureElement element)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.MarkedContents.StructTreeChildrenObject.CopyPropertiesTo(PostScriptReader reader, StructureElementsImportContext context, StructureElementsCollection childElements)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.MarkedContents.StructTreeRootObject.CopyPropertiesTo(PostScriptReader reader, StructureElementsImportContext context)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.DocumentStructure.DocumentCatalog.CopyStructureTreeTo(PostScriptReader reader, IRadFixedDocumentImportContext context)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.DocumentStructure.DocumentCatalog.CopyPropertiesTo(PostScriptReader reader, IRadFixedDocumentImportContext context)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Import.RadFixedDocumentImportContext.BeginImportOverride()
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Import.BaseImportContext.BeginImport(Stream pdfFileStream)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Import.PdfImporter.Import(Stream input, IPdfImportContext context)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider.<>c__DisplayClass19_0.<ImportOverride>b__0()
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.ExceptionHandling.ExecutionHandler.TryHandleExecution[E](Action operation)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider.ImportOverride(Stream input, CancellationToken cancellationToken)
   at Telerik.Windows.Documents.Common.FormatProviders.FormatProviderBase`1.Import(Stream input, Nullable`1 timeout)
Completed
Last Updated: 04 Mar 2026 13:48 by ADMIN
Release 2026.1.304 (2026 Q1)
When importing a document with many Path elements, the memory consumption could be very high.
Completed
Last Updated: 13 Feb 2026 09:39 by ADMIN
Release 2026.1.210 (2026 Q1)
CryptographicException is thrown when importing AES encrypted document with DocumentInfo.
Completed
Last Updated: 13 Feb 2026 09:39 by ADMIN
Release 2026.1.210 (2026 Q1)

The unexpected border array:

14 0 obj
<< /A 16 0 R /Border [ 10 10 10 60 ] /Rect [ 411 36 565 48 ] /Subtype /Link /Type /Annot >>
endobj
According to the PDF Specification:

"In PDF 1.0, the array consists of three numbers defining the horizontal corner radius, vertical corner radius, and border width, all in default user space units. If the corner radii are 0, the border has square (not rounded) corners; if the border width is 0, no border is drawn. (See implementation note 81 in Appendix H.)

In PDF 1.1, the array may have a fourth element, an optional dash arraydefining a pattern of dashes and gaps to be used in drawing the border."

Completed
Last Updated: 13 Feb 2026 09:39 by ADMIN
Release 2026.1.210 (2026 Q1)
InvalidOperationException is thrown when the parser incorrectly interprets delimiter characters within literal strings as structural tokens instead of string data.
Completed
Last Updated: 21 Jan 2026 14:56 by ADMIN
Release 2025.4.1319 (2025 Q4)
Specific characters (" ' ") are not properly resolved from the Encoding differences table.
Completed
Last Updated: 21 Jan 2026 14:56 by ADMIN
Release 2025.4.1319 (2025 Q4)

Introduced in version 2025.4.1104.

Works OK in the previous version.

StackTrace: 

   at Telerik.Windows.Documents.Utilities.Guard.ThrowExceptionIfTrue(Boolean condition, String message)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Types.IndirectObject.get_Content()
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.PdfExportContext.BeginExportIndirectObject(IndirectObject indirectObject, Int64 offset)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Types.IndirectObject.Write(PdfWriter writer, IPdfExportContext context)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.PdfExporter.WritePendingIndirectObjects(IPdfExportContext context, PdfWriter writer)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.PdfExporter.WriteFontsFromContext(PdfWriter writer, IPdfExportContext context)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.PdfExporter.Export(IRadFixedDocumentExportContext context, Stream output)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider.<>c__DisplayClass21_0.<ExportOverride>b__0()
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.ExceptionHandling.ExecutionHandler.TryHandleExecution[E](Action operation)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider.ExportOverride(RadFixedDocument document, Stream output, CancellationToken cancellationToken)
   at Telerik.Windows.Documents.Common.FormatProviders.FormatProviderBase`1.Export(T document, Stream output, Nullable`1 timeout)

Completed
Last Updated: 13 Feb 2026 09:39 by ADMIN
Release 2026.1.210 (2026 Q1)
SkiaImageFormatProvider: Blacked out images due to incorrectly resolved clipping.
Unplanned
Last Updated: 03 Dec 2025 14:24 by Domenico

This is the code for reproducing the incorrect PDF document. If the step with changing the font is commented, the document is exported properly:

 //Step 1: Create an instance of XlsxFormatProvider to import the Excel file
            XlsxFormatProvider xlsxFormatProvider = new XlsxFormatProvider();
            Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf.PdfFormatProvider pdfFormatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf.PdfFormatProvider();

            Workbook workbook;
            using (FileStream input = new FileStream("Input.xlsx", FileMode.Open))
            {
                workbook = xlsxFormatProvider.Import(input, TimeSpan.FromSeconds(10));
            }

            //Step 2: Export the workbook to PDF RadFixedDocument to modify fonts
            Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf.PdfFormatProvider spread_pdf_provider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf.PdfFormatProvider();
            RadFixedDocument fixedDocument = spread_pdf_provider.ExportToFixedDocument(workbook, TimeSpan.FromSeconds(10));

            foreach (var page in fixedDocument.Pages)
            {
                foreach (var content in page.Content)
                {
                    if (content is TextFragment text)
                    {
                        // Replace the font with Helvetica or HelveticaBold based on the original font style
                        text.Font = text.Font.Name.ToLower().Contains("bold")
                            ? FontsRepository.HelveticaBold
                            : FontsRepository.Helvetica;
                    }
                }
            }

            //Step 3: Save the modified RadFixedDocument back to PDF
            string outputFileName = "ExportedWorkbook.pdf";
            Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider fixed_pdf_provider = new Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider();
            using (FileStream output = new FileStream(outputFileName, FileMode.Create))
            {
                fixed_pdf_provider.ExportSettings.DocumentUnhandledException += ExportSettings_DocumentUnhandledException;
                fixed_pdf_provider.ExportSettings.FontEmbeddingType = Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.FontEmbeddingType.Subset;
                fixed_pdf_provider.Export(fixedDocument, output, TimeSpan.FromSeconds(10));
            }
            Process.Start(new ProcessStartInfo() { FileName = outputFileName, UseShellExecute = true });

1 2 3 4 5 6