Hi,
I have a simple Excel file with just one sheet and one image in .xls and in .xlsx (attached in the zip file).
When reading the files using the XlsFormatProvider or XlsxFormatProvider, I get a workbook. When iterating the shapes on every sheet, I have a different result. I can retrieve the image using the XlsxFormatProvider in the xlsx file, but I'm not getting any shapes in the .xls file using the XlsFormatProvider.
Some code below:
var provider = new XlsxFormatProvider();
using (var fs = File.OpenRead("image.xlsx"))
{
var workbook = provider.Import(fs);
Assert.AreEqual(workbook.ActiveWorksheet.Shapes.Images.Count(), 1);
}
Should I be doing this differently? Or is this a known limitation?
I'm using version 2021.3.909.40.
Edit: just noticed that the same goes for charts.


Hello,
I am currently trying to write in the "Modele.docx" document that is just a template. For each OperationAffecteeViewModel, I want to write in this template, and then copy what i just wrote in "documentFinal.docx". But the application crashes at the line
documentFinal.Sections.Add(copySection);with the following error : The document element is associated with another document
here's the code :
private async Task GenererOperations()
{
RadFlowDocument document = new RadFlowDocument(); ;
RadFlowDocument documentFinal = new RadFlowDocument();
var docxProvider = new DocxFormatProvider();
foreach (OperationAffecteeViewModel operationAffectee in OperationsAffectees)
{
using (Stream input = File.OpenRead("Modele.docx"))
{
document = docxProvider.Import(input);
}
RadFlowDocumentEditor editor = new RadFlowDocumentEditor(document);
GoToBookmark(document, editor, "OUVRAGE");
editor.InsertText(operationAffectee.LibelleOuvrage);
GoToBookmark(document, editor, "OPERATION");
editor.InsertText(operationAffectee.LibelleTypeOperation);
GoToBookmark(document, editor, "DATE_PRÉVUE");
editor.InsertText(operationAffectee.DatePrevisionnelle.Date.ToString("dd/MM/yyyy"));
}
//chargement de la police pour éviter de perdre les caractères spéciaux lors de l'exportation
var fontData = File.ReadAllBytes(@"wwwroot/fonts/Calibri_Regular.ttf");
FontsRepository.RegisterFont(new Telerik.Documents.Core.Fonts.FontFamily("Calibri"), FontStyles.Normal, FontWeights.Normal, fontData);
var providerPdf = new PdfFormatProvider();
using (Stream outStream = File.OpenWrite("sample.pdf"))
{
providerPdf.Export(document, outStream);
}
await InvokeAsync(() => this.StateHasChanged());
}
private void GoToBookmark(RadFlowDocument document, RadFlowDocumentEditor editor, string bookmarkName)
{
var bookmark = document.EnumerateChildrenOfType<BookmarkRangeEnd>().FirstOrDefault(rangeStart => rangeStart.Bookmark.Name == bookmarkName);
if (bookmark != null)
{
editor.MoveToInlineEnd(bookmark.Paragraph.Inlines[0]);
}
}
Thanks for helping me !
Hello,
I have a weird situation, that the line:
run.FontWieght = FontWieghts.Bold;
doesn't work.
in second hand, every other character attribute is working perfectly (like FontStyle, FontUnderline, Font size and so on).
can anyone guess what could be the issue?
Hello,
Is there a way we can add the signature captured via a SignaturePad and add it to the RadFixedPage? Also certify that signature with a x509 self signed certificate?
Thanks,
Urmila


Hello,
I am exporting the text and image as shown in the attached program. The resulting output shows the text floating around the image which is left aligned:
What I want to achieve now is the reverse of it so that the image gets right-aligned with text aligning to the left and floating around the image on the right.
How do I do that?
Thanks,
Adnan

Hello,
i'm trying to convert some docx to PDF. The resulting document looks quite similar to the original, however i have 2 main issues:
i've attached a very simple example.
Here is the code i'm using to generate the pdf:
public byte[] Convert()
{
//to support fonts
Telerik.Windows.Documents.Extensibility.FontsProviderBase fontsProvider = new FontsProvider();
Telerik.Windows.Documents.Extensibility.FixedExtensibilityManager.FontsProvider = fontsProvider;
//to support PNG's
Telerik.Windows.Documents.Extensibility.JpegImageConverterBase jpegImageConverter = new Telerik.Documents.ImageUtils.JpegImageConverter();
Telerik.Windows.Documents.Extensibility.FixedExtensibilityManager.JpegImageConverter = jpegImageConverter;
var importProvider = new DocxFormatProvider();
byte[] templateData = GetTemplateData();
var template = importProvider.Import(templateData);
var pdfProvider = new PdfFormatProvider();
PdfExportSettings settings = new();
settings.ComplianceLevel = PdfComplianceLevel.PdfA3U;
pdfProvider.ExportSettings = settings;
var pdfBytes = pdfProvider.Export(template);
return pdfBytes;
}
//... end class
public class FontsProvider : Telerik.Windows.Documents.Extensibility.FontsProviderBase
{
public override byte[] GetFontData(FontProperties fontProperties)
{
string fontFileName = fontProperties.FontFamilyName + ".ttf";
string fontFolder = Environment.GetFolderPath(Environment.SpecialFolder.Fonts);
string targetPath = Path.Combine(fontFolder, fontFileName);
DirectoryInfo directory = new DirectoryInfo(fontFolder);
FileInfo[] fontFiles = directory.GetFiles("*.ttf");
if (fontFiles.Any(s => s.Name.Equals(fontFileName, StringComparison.InvariantCultureIgnoreCase)))
{
using (FileStream fileStream = File.OpenRead(targetPath))
{
using (MemoryStream memoryStream = new MemoryStream())
{
fileStream.CopyTo(memoryStream);
return memoryStream.ToArray();
}
}
}
return null;
}
}
am i missing something?
Thanks in advance for your help!
I try to import a pdf file from a external source. This contains a Typ3 font but I cannot import it.
My telerik version is 2021.2 so it should work.
PdfViewer: Add support for Type 3 fonts (telerik.com) is completet in R1 2021.
I try to Import the file like this:
var provider = new PdfFormatProvider();
var document = provider.Import(File.ReadAllBytes(dokument.Hyperlink));And I get this Exception: Cannot create TrueType font type from FontFile3 with Type1C subtype!
at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.Fonts.FontFile3Stream.CreateOpenTypeFontSource(FontType fontType)
at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.Fonts.FontFile3Stream.ToFontSource(FontType fontType)
at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.Fonts.TrueTypeFontObject.TryCreateSimpleFontFromFontFile(SimpleFont& font)
at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.Fonts.SimpleFontObject.TryCreateFontFromFontFile(FontBase& font)
at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.Fonts.FontObject.ToFont(PostScriptReader reader, IRadFixedDocumentImportContext context)
at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Import.RadFixedDocumentImportContext.GetFont(PostScriptReader reader, FontObject font)
How can I import them correctly?