Unplanned
Last Updated: 12 Sep 2025 14:49 by Tibor

Import/export strips w:colFirst and w:colLast from table's <w:permStart> elements.

Expected:

Actual:


Unplanned
Last Updated: 12 Sep 2025 13:15 by Martin Ivanov
When the columns are using widths with too precise decimal values (ex: 150.33333333333334), the VisibleRange of ViewportPane reports wrong range in some situations. 

This causes issues when calculating element positions in a custom WorksheetUILayerBase in the context of RadSpreadsheet for WPF.
Unplanned
Last Updated: 10 Sep 2025 12:38 by Giuseppe
Created by: Giuseppe
Comments: 0
Category: SpreadProcessing
Type: Feature Request
0
Add support for the FILTER function.
In Development
Last Updated: 10 Sep 2025 06:13 by ADMIN
When the Normal appearance of the ListBoxField containing MarkedContent with an empty properties dictionary, the selection is lost.
In Development
Last Updated: 09 Sep 2025 14:09 by ADMIN
ArgumentException is thrown when exporting a document with a Unicode character in the Document Info
In Development
Last Updated: 09 Sep 2025 11:23 by ADMIN

PDF content:

Exported text content:


In Development
Last Updated: 09 Sep 2025 11:09 by ADMIN

When you register a font in an ASP.Core project and in a static constructor, the generated PDF document will have this font only the first time you load the web page. Refreshing the page will generate the PDF document but the fonts will be lost.

Note: This worked in the previous version  2025.2.701.

 

In Development
Last Updated: 09 Sep 2025 11:07 by ADMIN

Error message: 

Unable to cast object of type 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Types.PdfInt' to type 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.MarkedContents.StructAttributeObject'.

Unplanned
Last Updated: 05 Sep 2025 08:52 by Alvin

The TextProperties.FontSize property specifies the font size for text fragments. The property is of type double. The measurement unit used for font size in RadPdfProcessing is Device Independent Pixels (DIPs). You can convert it to points or other units using the Unit class.

However, when using the TextProperties with widgets the font conversion is not correct. Let's consider the case that we build a PDF document with a TextBoxField occupying a specific rectangle. According to the set text value, we should calculate the appropriate font size so the whole content can fit in the widget's rectangle.

        /// <summary>
        /// Creates a TextBoxField with calculated font size for the given rectangle
        /// </summary>
        private static TextBoxField CreateTextBoxWithCalculatedFont(string name, string text, Rect rect, double fontSize, FontBase font)
        {
            TextBoxField field = new TextBoxField(name);
       
            field.TextProperties.FontSize = Unit.DipToPoint(fontSize);
            field.TextProperties.Font = font;
            field.Value = text;

            var widget = field.Widgets.AddWidget();
            widget.Rect = rect;
            widget.Border.Width = 0;
            widget.TextProperties.FontSize = Unit.DipToPoint(fontSize); 
            widget.TextProperties.Font = font;

            return field;
        }

        /// <summary>
        /// Calculates the optimal font size for text to fit within a specific rectangle
        /// </summary>
        public static double CalculateFontSizeForRectangle(string text, Rect rect, FontBase font)
        {
            double fontSize = 0;
            Size measuredSize = new Size(0, 0);
            Size availableSize = rect.Size;
            while (measuredSize.Width<availableSize.Width && measuredSize.Height< availableSize.Height)
            {
                fontSize++;
                Block block = new Block();
                block.TextProperties.FontSize = fontSize;
                block.TextProperties.Font = font;
                block.InsertText(text);
                measuredSize = block.Measure();
            }

            return fontSize-1;
        }

            // Example: Wide textbox with calculated font size
            string wideText = "This is a wide textbox that demonstrates horizontal fitting of text content.";
            Rect wideRect = new Rect(200, 500, 400, 30);
            double wideFontSize = CalculateFontSizeForRectangle(wideText, wideRect, font);

            TextBoxField wideTextBoxField = CreateTextBoxWithCalculatedFont("WideTextBox", wideText, wideRect, wideFontSize, font);
            document.AcroForm.FormFields.Add(wideTextBoxField);
            var wideWidget = wideTextBoxField.Widgets.First();
            page.Annotations.Add(wideWidget);
            wideWidget.RecalculateContent();

Unplanned
Last Updated: 03 Sep 2025 13:53 by Tibor

RadFlowDocumentEditor.InsertDocument throws NullReferenceException when inserting a document with incorrectly paired permission range elements.

Valid (Nested):

<w:permStart w:id="1"/>
  <w:permStart w:id="2"/>
    ... content ...
  <w:permEnd w:id="2"/>
<w:permEnd w:id="1"/>

Invalid (Overlapped):

<w:permStart w:id="1"/>
  <w:permStart w:id="2"/>
<w:permEnd w:id="1"/>
  <w:permEnd w:id="2"/>

Workaround - Remove all Permission Ranges before inserting:

var startPermissionRanges = contentDocument.EnumerateChildrenOfType<PermissionRangeStart>().ToList();
var endPermissionRanges = contentDocument.EnumerateChildrenOfType<PermissionRangeEnd>().ToList();

foreach (PermissionRangeStart rangeStart in startPermissionRanges)
{
    rangeStart.Paragraph.Inlines.Remove(rangeStart);
}

foreach (PermissionRangeEnd rangeEnd in endPermissionRanges)
{
    rangeEnd.Paragraph.Inlines.Remove(rangeEnd);
}

 

 

Unplanned
Last Updated: 03 Sep 2025 11:03 by Sandy
Add support for setting the Axis Type to Automatic.

In Development
Last Updated: 02 Sep 2025 06:40 by ADMIN

When creating a data bar conditional formatting with middle axis, a plain data bar with left axis is created instead. Using the following code:

var dataBarValueContext = new DataBarValueContext
{
    MaximumValue = new NumericValue(1),
    MinimumValue = new NumericValue(-1)
};
// Create the rule and set the desired formatting
var rule = new DataBarRule(dataBarValueContext)
{
    UseGradientFill = false,
    Direction = DataBarDirection.Context,
    FillColor = ThemableColor.FromColor(Colors.Green),
    NegativeFillColor = ThemableColor.FromColor(Colors.Red),
    ShowBarsOnly = true,
    AxisPosition = DataBarAxisPosition.Automatic
};

var conditionalFormat = new ConditionalFormatting(rule);

worksheet.Cells[0, 0, 1, 0].AddConditionalFormatting(conditionalFormat);
worksheet.Cells[0, 0].SetValue(0.5);
worksheet.Cells[1, 0].SetValue(-0.5);

The expected value is this:

The result value is instead:

Unplanned
Last Updated: 01 Sep 2025 10:19 by Karol

Hyperlinks with fragment identifiers are not resolved correctly.

Example:

https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/overview#key-features

Unplanned
Last Updated: 21 Aug 2025 07:39 by Matt
Declined
Last Updated: 19 Aug 2025 10:53 by ADMIN
NotSupportedImageFormatException is thrown during DOCX to PDF conversion in Linux.
Completed
Last Updated: 15 Aug 2025 13:49 by ADMIN
Release 2025.3.806 (2025 Q3)
ADMIN
Created by: Boby
Comments: 6
Category: PdfProcessing
Type: Feature Request
26

PDF/A-1a is with conformance level A (for "accessibility"), and must adhere to all of the requirements of the PDF Reference as modified by the ISO 19005 specification. It requires structural and semantic properties to be preserved. Level 1a uses “Tagged PDF” and Unicode character maps to preserve the document's logical structure and content text stream in natural reading order. The following features are used: - Language specification - Hierarchical document structure - Tagged text spans and descriptive text for images and symbols - Character mappings to Unicode The purpose is to improve accessibility and make the content accessible for screen readers.

For complienace level PDF/A-2a please follow: PdfProcessing: Add support for PDF/A-2a compliance level.

The currently supported compliance levels can be found in the How to Comply with PDF/A Standard article.

Completed
Last Updated: 15 Aug 2025 13:49 by ADMIN
Release 2025.3.806 (2025 Q3)

Currently the DocumentInfo property is for export purposes only and meta information about documents is stripped when importing.

According to the PDF specification (ISO 32000), the document info dictionary (often called "metadata" or "Info" dictionary) can include the following standard fields:

Title: The document’s title.
Author: The name of the person who created the document.
Subject: The subject of the document.
Keywords: Keywords associated with the document.
Creator: The application that created the original document.
Producer: The application that converted the document to PDF.
CreationDate: The date and time the document was created.
ModDate: The date and time the document was last modified.
Trapped: Indicates whether the document has been trapped (a printing term).

These fields are stored in the PDF’s Info dictionary and are used by PDF viewers for display, search, and indexing.

 
Completed
Last Updated: 15 Aug 2025 13:49 by ADMIN
Release 2025.3.806 (2025 Q3)
ADMIN
Created by: Martin
Comments: 0
Category: PdfProcessing
Type: Feature Request
1

Purpose: Long-term archiving of electronic documents with full semantic structure.

  • "A" for Archiving
  • Level "1a" ensures:

    • Tagged PDF (with proper logical structure and reading order)

    • Unicode text for proper text extraction and searchability

    • Embedded fonts (for consistent rendering)

  • Restrictions:

    • No audio/video

    • No encryption

    • No JavaScript

    • No external content (everything must be self-contained)

  • Based on: PDF 1.4 (Acrobat 5)

Completed
Last Updated: 15 Aug 2025 13:49 by ADMIN
Release 2025.3.806 (2025 Q3)
ADMIN
Created by: Martin
Comments: 0
Category: PdfProcessing
Type: Feature Request
0
Part 3 of the standard, published on October 15, 2012, differs from PDF/A-2 in only one regard: it allows embedding of arbitrary file formats (such as XML, CSV, CAD, word-processing documents, spreadsheet documents, and others) into PDF/A conforming documents.
Completed
Last Updated: 15 Aug 2025 13:49 by ADMIN
Release 2025.3.806 (2025 Q3)
Created by: Kris
Comments: 0
Category: PdfProcessing
Type: Feature Request
9
PDF/UA (PDF/Universal Accessibility) is the informal name for ISO 14289, the International Standard for accessible PDF technology.
1 2 3 4 5 6