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?
Hi
Recently I upgraded our c# project making use of the Telerik.Documents.Spreadsheet.FormatProviders.OpenXml component from 2021.1.322 to 2021.2.50 (actually to the latest 2021.3.909 but in this case that doesn't matter.
I want to make use of the CONCAT function which is supported in this version.
After upgrading the unittests stopped working on the fact that the worksheet functions (after setting some values in the worksheet) are not completely executed/updated. After rolling back the version to 2021.1.322 it worked again (but the concat function is not supported).
Regards,
Bart Huls
RadDocument document =
null
;
IDocumentFormatProvider providerDocx = (IDocumentFormatProvider)
new
DocxFormatProvider();
using
(FileStream stream = File.Open(@
"C:\Test.docx"
, FileMode.Open))
{
document = providerDocx.Import(stream);
}
PdfFormatProvider providerPdf =
new
PdfFormatProvider();
using
(Stream output = File.Open(@
"C:\Test.pdf"
, FileMode.Create))
{
providerPdf.Export(document, output);
}
Hello!
Have an issue w/ merging specific PDFs. One thing that we noticed is we get the error when the following version of the Telerik.Windows.Documents.Fixed package: <PackageReference Include="Telerik.Windows.Documents.Fixed" Version="2020.2.504" />
but it works correctly with the following package from 2018:
<PackageReference Include="Telerik.Windows.Documents.Fixed">
<Version>2018.1.220.40</Version>
Trying to figure out what the differences are between those package versions and if there is a work around for the 2020 version so we don't have to use the 2018 package.
The Code is failing on the provider.Import:
using (var pdfInputStream = GetPdfDocumentStream(client, uri))
{
RadFixedDocument document = provider.Import(pdfInputStream);
mergedPdf.Merge(document);
}
Thanks!
I have problem with converting HTML to PDF with c# coding. Namely, I go through next steps:
1) creating HtmlFormatProvider
2) registering event LoadStyleSheetFromUri
3) importing Stream with HTML content. Content contains reference to bootstrap.css, Bootstrap v4.3.1 (https://getbootstrap.com/)
4) creating PdfFormatProvider
5) exporting to pdf.
Complete code is following:
public async static Task<InputSignDocument> CreateDemoDocument(string wwwPath, string fileName, string extension, string recipientName, string recipientEmail, Func<Task<Stream>> getPdfStream)
{
var result = new InputSignDocument()
{
FileName = fileName,
FileExtension = extension,
};
Stream inpuContent = await getPdfStream(); // here is reading html into stream
var htmlProvider = new HtmlFormatProvider();
HtmlImportSettings importSettings = new HtmlImportSettings();
importSettings.LoadStyleSheetFromUri += (s, e) =>
{
string styles = File.ReadAllText($"{wwwPath}\\{e.Uri}");
e.SetStyleSheetContent(styles);
};
importSettings.DefaultStyleSheet = "body {white-space: normal;}";
htmlProvider.ImportSettings = importSettings;
RadFlowDocument doc;
using (StreamReader reader = new StreamReader(inpuContent))
{
string htmlText = reader.ReadToEnd();
doc = htmlProvider.Import(htmlText);
}
var pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
PdfExportSettings exportSettings = new PdfExportSettings()
{
};
pdfProvider.ExportSettings = exportSettings;
result.FileContent = new MemoryStream();
pdfProvider.Export(doc, result.FileContent);
return result;
}
PDF is created however no bootstrap classes are apllied.
In debug session I look in variable (string styles) in event, css file was read properly.
HTML contains two references:
<link rel="stylesheet" href="/lib/bootstrap/dist/css/bootstrap.css" />
<link rel="stylesheet" href="/css/site.css" />
From event I see that both files are exported.
In HTML, namely, in razor view are used bootstrap classes: container, col-lg-6, col-md-6, col-sm-6, row.
rhey are applied this way:
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-4">
<label>Werknemer</label>
<div>
/fnm1/
</div>
</div>
<label></label>
<div class="col-lg-4 col-md-4 col-sm-4">
<label>Handtekening</label>
<div>
/sn1/
<hr />
</div>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 docusign-basetab">
<label>Aangetekend op</label>
<div>
/ds1/
</div>
</div>
</div>
</div>
</div>
</div>
It seems that this part css is not applied in PDF File.
What I am missing?
When I run the view from controller it shows me this:
And in pdf it looks like this:
I am trying to convert a HTML body to a PDF using HtmlFormatProvider and PdfFormatProvider.
It works well when I try to create a pdf with "normal" characters, but when I use characters like "åäö" the characters is either missing or replaced with other character.
I have seen a similiar issue that recommended to load in the fonts, but that did not solve the issue for me.
I have added the code in a zip as an attchment to this issue.
Thanks in advance.
Is it possible to create AND password protect certain sections of a docx document using Blazor WordsProcessing?
MM
hello,
i'm working on function to export word to PDF, and the result is inconherent, i'm loosing the special caracter like "é" , "ô". the document is in french language, also the style of wording of the document.
this is my function, any suggestion to resolve it?
regards.
public static void ConvertWordtopdf(string input, string output)
{
var docxProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Docx.DocxFormatProvider();
var pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
try
{
//var docxBytes = File.ReadAllBytes(input);
var docxBytes = System.IO.File.OpenRead(input);
RadFlowDocument docx = docxProvider.Import(docxBytes);
var pdfBytes = pdfProvider.Export(docx);
File.WriteAllBytes(output, pdfBytes);
docxBytes.Dispose();
}
catch (Exception ex)
{
;
}
}
Dear Telerik Developers,
Since the Xamarin Platform realize the Rich Text Editor by a webview control, I have to convert my Rtf files into html format before loading.
According to the Html Conversion document, headings ( h1 - h6 ) styles have nothing to do with the Outline Level, and would be lost when exporting to other formats.
While in my scenario, the outline data of original Rtf document should be kept while converting back from html format to Rtf code.
My suggestion is adding a "EnableOutlineToHeadingsConversion" option to both HtmlImportSettings and HtmlExportSettings classes, so that we can decide if the Outline level data should be converted into corresponding Headings Style ( for example, Outline Level 1 -> h1 ) and vice versa.
HtmlFormatProvider provider = new HtmlFormatProvider();
HtmlExportSettings exportSettings = new HtmlExportSettings();
exportSettings.BordersMinimalThickness = 1;
exportSettings.DocumentExportLevel = DocumentExportLevel.Fragment;
exportSettings.IndentDocument = true;
exportSettings.EnableOutlineToHeadingsConversion = true;
provider.ExportSettings = exportSettings;
I sincerely hope this could be taken into Telerik's developing consideration.
Regards,
Thank you very much.
I'm trying to convert a DataTable to a spreadsheet.
According to the documentation:
To use the DataTableFormatProvider you need to reference the Telerik.Windows.Documents.Spreadsheet assembly.
After adding a reference to this assembly, Visual Studio still does not recognize it. Where can I find the DataTableFormatProvider?
Thanks,
Tim