I am doing images extraction from PDF. Having trouble to create image (in any format) from EncodedImageData (https://docs.telerik.com/devtools/document-processing/api/telerik.windows.documents.fixed.model.resources.encodedimagedata) structre.
Can someone post a sample code. I tired with this sample (https://www.telerik.com/forums/manipulate-image-elements) but without success.
My image have FlateDecode filter, "DeviceRGB" ColorSpace and 8 BitsPerComponent (see attached).
Environment is .NET Core.
I need to be able to take a pdf that is already created, and I need to search for sections of the pdf, insert and/or change existing text, and resave the pdf.
I saw the FixedContentEditor, but I only saw how to add, I didn't notice how to search for text or replace it?
Could you point me in the right direction?
Thank you!
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