I have a .net core 3.1 service application.
My company has bought the DevCraft subscription so I believe this gives me access to the Telerik document Process module.
Which nuget packages do I need to install to be able to load and print a PDF document?
I have found a few posts suggesting 'RadPdfViewer' is the class I need to get access to, but I cannot find a nuget package that allows this to be used in my project.
I found this post:- https://feedback.telerik.com/document-processing/1356074-documentprocessing-printing
But it doesnt compile and I cannot seem to be able to use this code snippet:-
RadPdfViewer pdfViewer = new RadPdfViewer();
PdfFormatProvider provider;
using (MemoryStream memoryStream = new MemoryStream())
{
using (Stream stream = File.OpenRead(fileLocation))
{
stream.CopyTo(memoryStream);
}
provider = new PdfFormatProvider(memoryStream, FormatProviderSettings.ReadOnDemand);
pdfViewer.Document = provider.Import();
string fileName = new FileInfo(fileLocation).Name;
PrintSettings printSettings = new PrintSettings() { DocumentName = fileName };
pdfViewer.Print(dialog, printSettings);
}
Would love some assistance on this please, thank you.

In one of the application, we are using Telerik Pdf Processing library to convert docx template into pdf. For a few docx templates, exported PDFs are not identical to docx templates.
I've attached both files - template and generated pdf. In the generated pdf, a table is moved into right side and a few portion of right side is cut (Can't see complete table in pdf).
Template: https://drive.google.com/file/d/1u0geoIkSzT3iRAg3xJaSlNsOmC00_078/view?usp=sharing
Generated PDF Output: https://drive.google.com/file/d/1ceNyE4vUxxafaVOZr7zSwDfUm111eu2L/view?usp=sharing
Following code, we are using to generate pdf from docx
Can anybody tell us what is missing here in code?
Why a table is cut from right side in the generated pdf? Are there any ways to fix this issue?
It would be a great help if anyone could help to fix this issue.
[TestMethod] public void TelerikPdfConversionTest() { string templatePath = Path.Combine(_telerikTemplateDirectory, $@"DependentNearing19.docx"); byte[] data = File.ReadAllBytes(templatePath); var provider = new DocxFormatProvider(); RadFlowDocument doc = provider.Import(data); string templateName = Path.GetFileNameWithoutExtension(templatePath); string pdfPath = Path.Combine(_telerikTemplateDirectory, $@"{templateName}-output.pdf"); if (File.Exists(pdfPath)) { File.Delete(pdfPath); } var pdfProvider = new PdfFormatProvider(); using (Stream output = File.OpenWrite(pdfPath)) { pdfProvider.Export(doc, output); } Assert.IsTrue(File.Exists(pdfPath)); }
When I create a `TableCell` in a flow document it is has a left & right padding of ~7. How can I change the default padding?
I assume styles, right? https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/concepts/styles
I tried changing the padding but it says there's only a getter: `tableStyle.TableCellProperties.Padding = new Padding(0)`

I'm creating a Pdf document several pages long with several tables of varying heights. All of the tables are small enough to fit on a single page. If I just add the tables one after another, some will be split on more than one page. Is it possible to track the current y position on a page and add a page break if a table would be split onto a new page?
Thanks,
Tim
Hi all!
I'm using the latest version of Xamarin.Documents.Fixed from NuGet (2020.2.615) and I'm trying to create a PDF in a Xamarin.Forms application using RadFixedDocument. Everything works fine except I cannot insert the degree symbol in the document.
This is my code:
var valueCell = row.Cells.AddTableCell(); //row is a TableRow
var valueCellBlock = valueCell.Blocks.AddBlock();
valueCellBlock.InsertText("36 °C");
The resulting document contains the text "36 C", without the ° symbol.
So, how should I pass the degree symbol in order to include it in the document?
Kindest regards.

01.Workbook workbook = new Workbook();02.Worksheet worksheet = workbook.Worksheets.Add();03. 04.worksheet.Columns[1].SetWidth(new ColumnWidth(8.11, true));05.worksheet.Columns[2].SetWidth(new ColumnWidth(33.78, true));06.worksheet.Columns[3].SetWidth(new ColumnWidth(60.67, true));07.worksheet.Columns[4].SetWidth(new ColumnWidth(7.67, true));08. 09.IWorkbookFormatProvider formatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml.Xlsx.XlsxFormatProvider();10. 11.using (Stream output = new FileStream(fileName, FileMode.Create)) 12.{ 13. formatProvider.Export(workbook, output); 14.} When I check the size of each column in the exported file this is what I get:
column 1: 0.63 (10 pixels)
column 2: 4.00 (43 pixels)
column 3: 7.89 (78 pixels)
column 4: 0.63 (10 pixels)
and what I need is:
column 1: 8.11 (80 pixels)
column 2: 33.78 (311 pixels)
column 3: 60.67 (553 pixels)
column 4: 7.67 (76 pixels)
You can see the screenshot I attached.
How can I get the exact size I'm specifying?
Thank you,
PD: I'm using version Telerik 2019.1.114.40
Are you able to open a DOCX and return the text from the document into a string. I need to be able to parse through the string to determine text replacements to be made. I can see methods for replacing text, but not for determining what text a document contains
Regards


Hi
I'm trying to create report as a PDF file and the report might have several PDF documents as appendixes.
01.02.RadFixedDocument reportPdf = CreateReportPdf();03.foreach(RadFixedDocument appendixPdf = appendixes)04.{05. // here I would like to scale appendixPdf to 80% of reportPdf. 06. // Then I would like to add some header/footer telling which appendix file that has been added07. reportPdf.merge(appendixPdf);08.}09.return reportPdf;
I hope the above example gives an idea on what I'm trying to do. Hope somebody can give some inspiration on how to accomplish it.
Yours
/peter
Hi! I'm generating an Excel document containing various fonts of "HelveticaNeue". Please see attached images for samples.
When exporting to pdf using PdfFormatProvider, the font styles are changed, e.g. bold style disappears. However, when exporting using Excel interops it works.
Code using interops:
public static void ExcelToPdf( string xlFilePath, string pdfOutputPath ){ try { Excel.Application app = new Excel.Application(); app.Visible = false; app.DisplayAlerts = false; Excel.Workbook wkb = app.Workbooks.Open( xlFilePath, ReadOnly: true ); wkb.ExportAsFixedFormat( Excel.XlFixedFormatType.xlTypePDF, pdfOutputPath ); wkb.Close(); app.Quit(); } catch ( Exception ex ) { Console.WriteLine( ex.StackTrace ); throw ex; }}
Code using Telerik PdfFormatProvider:
public override void Generate( DimensionTableInput input ){ CreateWorkbook(); CreateWorkbookStyles(); CreateWorksheets( input ); XlsxFormatProvider xlsxFormatProvider = new XlsxFormatProvider(); PdfFormatProvider pdfFormatProvider = new PdfFormatProvider(); // this will result in 1 page per sheet pdfFormatProvider.ExportSettings = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf.Export.PdfExportSettings( ExportWhat.EntireWorkbook, true ); string xlsxFileName = $"{input.DocumentTitle}.xlsx"; string xlsxFullPath = $"{ Path.Combine( input.OutputPath, xlsxFileName )}"; ExportToFile( xlsxFormatProvider, xlsxFullPath ); string pdfFileName = $"{input.DocumentTitle}.pdf"; string pdfFullPath = $"{ Path.Combine( input.OutputPath, pdfFileName )}"; ExportToFile( pdfFormatProvider, pdfFullPath ); //Helpers.ExcelHelper.ExcelToPdf( xlsxFullPath, pdfFullPath );}private void ExportToFile( IWorkbookFormatProvider formatProvider, string fileName ){ using ( Stream fs = File.OpenWrite( fileName ) ) { formatProvider.Export( _workbook, fs ); }}
I can share the original Excel and Pdf files if needed.
Thanks in advance,
John