Telerik Forums
Telerik Document Processing Forum
4 answers
29 views

I've obtained a x509 signing certificate and able to use it with Telerik PDF processing to generate a signed PDF. The problem is that none of the signatures are valid because of the time stamp!

There doesn't appear to be any way to insert a TSA timestamp with the signing flow.

How can I fix this, the Telerik signatures are useless otherwise.


Thanks!

Dess | Tech Support Engineer, Principal
Telerik team
 answered on 29 Jul 2025
0 answers
20 views

I am trying out the document processing library and the barcode formsource (https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/model/formsource/barcode).

When I add the barcode, I get a white pdf. If I leave barcode off it, everything else shows up. Any idea what i am doing wrong? 

Example file:


 internal class DocGenerator
 {
     public void CreateDocument()
     {
         var document = new RadFixedDocument();
         var page = document.Pages.AddPage();
         page.Size = new Size(595, 842); // A4 size

         var editor = new FixedContentEditor(page);

         //editor.Position.Translate(0, 0);
         //FormSource barcode = FormSource.FromBarcode(Symbology1DType.Code128, "1234567890", width: 100, height: 100);
         //editor.DrawForm(barcode, 100, 100);

         editor.Position.Translate(20, 20);

         // Title
         editor.DrawText("P 24-07-2024 12:03");
         editor.Position.Translate(300, 20);
         editor.DrawText("Person X");

         // Aisle and Pallet
         editor.Position.Translate(20, 60);
         editor.DrawText("AISLE");
         editor.Position.Translate(100, 60);
         editor.TextProperties.FontSize = 36;
         editor.DrawText("A101");

         editor.Position.Translate(20, 150);
         editor.TextProperties.FontSize = 12;
         editor.DrawText("P");
         editor.Position.Translate(100, 150);
         editor.TextProperties.FontSize = 36;
         editor.DrawText("0237");

         AddBarcode(editor);


         editor.TextProperties.FontSize = 10;
         var blackColor =  new RgbColor(0, 0, 0);
         Table table = new Table();
                     table.Borders = new TableBorders(
             new Border(1, blackColor), // Top
             new Border(1, blackColor), // Right
             new Border(1, blackColor), // Bottom
             new Border(1, blackColor) // Left
         );

         AddTableRows(table);
         editor.Position.Translate(20, 240);
         editor.DrawTable(table);

         using (Stream output = File.OpenWrite(@"c:\temp\Output.pdf"))
         {
             PdfFormatProvider flowPdfProvider = new();
             flowPdfProvider.Export(document, output, new TimeSpan(0,0,10));
         }
     }

     private void AddBarcode(FixedContentEditor editor)
     {
         editor.Position.Translate(150, 150);
         FormSource barcodeWithCenterCenterText = FormSource.FromBarcode(Symbology1DType.Code128, "1234567890", showText: true);
         editor.DrawForm(barcodeWithCenterCenterText, 100, 100);
     }

     private void AddTableRows(Table table)
     {
         string[][] rows = new[]
         {
   new[] { "P", "PNo", "Brut", "Net", "Quality", "Pattern", "Pr", "Co", "Ac"  },
   new[] { "1000", "1001", "119,50", "118,70", "P1", "", "C1", "U1" },
   new[] { "1000", "1002", "120,00", "119,40", "P1", "", "C1", "U1" },
   new[] { "1000", "1003", "112,80", "112,10", "P1", "", "C1", "U1" },
   new[] { "1000", "1004", "120,50", "120,00", "P1", "", "C1", "U1" },
   new[] { "1000", "1005", "114,40", "113,50", "P1", "", "C1", "U1" },
   new[] { "1000", "1006", "114,40", "113,70", "P1", "", "C1", "U1" },
   new[] { "1000", "1007", "104,00", "102,60", "P1", "", "C1", "U1" },
   new[] { "1002", "1008", "99,80", "99,40", "P2", "", "C2", "H1" },
   new[] { "1002", "1009", "100,40", "100,00", "P2", "", "C2", "H1" },
   new[] { "1002", "1010", "100,40", "99,40", "P2", "", "C2", "H1" },
   new[] { "1002", "1011", "73,30", "72,50", "P2", "", "C2", "H1" },
   new[] { "1002", "1012", "100,00", "99,80", "P2", "", "C2", "H1" },
   new[] { "1002", "1013", "74,30", "73,80", "P2", "", "C2", "H1" },
   new[] { "1002", "1014", "105,00", "104,30", "P2", "", "C2", "H1" }, }; foreach (var rowValues in rows) { var row = table.Rows.AddTableRow(); foreach (var value in rowValues) { var cell = row.Cells.AddTableCell(); cell.Blocks.AddBlock().InsertText(value); } } } }

 

BB
Top achievements
Rank 1
 updated question on 30 Jun 2025
1 answer
25 views

https://www.telerik.com/document-processing-libraries/pdf-processing

Folks,

For a new project I need to generate a dynamic multi page pdf and one of the mandatory requirements is that some kind of template (html, xml, word) is used for easier maintance purposes.

Is it correct that for the Telerik PDF processing Library the only way to define pdfs is directly in the c# code and not some kind of template?

Thank you

Valentin

Yoan
Telerik team
 answered on 22 May 2025
1 answer
28 views

PdfProcessing - Developer Focused Examples - Telerik Document Processing

 

Hi,

we need to generate PDF/UA comform pdfs from scratch. Is that possible with Telerik PdfProcessing? I know that PDF/A works but we need PDF/UA specifically.

 

Thank you,

Valentin

Yoan
Telerik team
 answered on 20 May 2025
1 answer
32 views
Is it possible to add text to headers based on variables/database fields? I'm trying to loop through a table and use a field within the table as a page title, but all information I could find on this points to it being impossible in Telerik. Guidance would be much appreciated. 

Thanks
Dess | Tech Support Engineer, Principal
Telerik team
 answered on 07 Apr 2025
1 answer
87 views
Im using:
var xlsxProvider = new XlsxFormatProvider();
var pdfFormatProvider = new PdfFormatProvider();

byte[] docBytes = File.ReadAllBytes(path);
Workbook workbook = xlsxProvider.Import(docBytes, null);

byte[] resultBytes = pdfFormatProvider.Export(workbook, null);
File.WriteAllBytes(resultPath, resultBytes);

to conver xlsx file to pdf. In source xlsx file a have a Table and a formula '=SUBTOTAL(109, Table2[...]) that work in xlsx, but when i export it to PDF i need to have the calculated value, but instead im getting the string  '=SUBTOTAL(109, Table2[...]) . 

Is there a simple way to force calculation of all formulas in the sheet before exporting it to PDF?
Yoan
Telerik team
 answered on 28 Feb 2025
1 answer
68 views

The contents of an uploaded .docx file is being cut-off when converted to .pdf file.

 

Code snippet:

var fileFormatProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Docx.DocxFormatProvider(); using (MemoryStream inputFileStream = new MemoryStream()) { this.fileSystemService.GetFile(documentInfo, inputFileStream); if (fileFormatProvider != null) { var document = fileFormatProvider.Import(inputFileStream); using (MemoryStream output = new MemoryStream()) { var pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider(); pdfProvider.Export(document, output); var newFile = new DocumentInfo() { NameWithPath = outputFileName, DocumentLocation = documentInfo.DocumentLocation }; this.fileSystemService.SaveFile(newFile, output); } }

 

Can someone confirm if this a Telerik side issue, or am I missing a setting or config?

 

Thanks!

Dess | Tech Support Engineer, Principal
Telerik team
 answered on 26 Feb 2025
1 answer
45 views

I am trying to convert HTML to a PDF document with 0.25" margins. The left and right margins are being set correctly, but the top and bottom margins remain 0.5".  My code is below, a screenshot of the generated PDF is attached.

                StringBuilder sb = new StringBuilder();

                foreach (string row in data)
                    sb.AppendLine(row);

                HtmlFormatProvider provider = new HtmlFormatProvider();
                RadFlowDocument html = provider.Import(sb.ToString());

                foreach (Section section in html.Sections)
                {
                    section.PageMargins = new Telerik.Windows.Documents.Primitives.Padding(24, 24, 24, 24); 

                    // Code snippet from function that adds header inserted below

                    Header header = section.Headers.Add();
                    Table table = header.Blocks.AddTable();
                    Border border = new Border(1, BorderStyle.Single, new ThemableColor(Colors.Black));
                    table.Borders = new TableBorders(border);
            
                    TableRow row1 = table.Rows.AddTableRow();
                    row1.Height = new TableRowHeight(HeightType.Exact, 30);
            
                    TableCell Title = row1.Cells.AddTableCell();
                    Paragraph pTitle = Title.Blocks.AddParagraph();
                    Run rTitle = pTitle.Inlines.AddRun(FormName);
                    Title.PreferredWidth = Inches(3.99);
                    Title.Shading.BackgroundColor = gray;
                    Title.VerticalAlignment = VerticalAlignment.Center;
                    rTitle.FontWeight = FontWeights.Bold;
                    rTitle.FontSize = 16;

                    // Call to similar code for adding footer

                }

                PdfFormatProvider pdf = new PdfFormatProvider();
                return pdf.Export(html);

 

Thanks in advance for the help.

Darwin Pinder

Yoan
Telerik team
 answered on 28 Jan 2025
1 answer
56 views

Hi,

we have editable PDFs which are stored in a database. We used to be able to pull the PDFs, import them through the Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider to get a RadFixedDocument, iterate through the fields of this document and fill them with data. Afterwards, we exported the PDF through the PdfFormatProvider and wrote them to a file. This gave us the original PDF but filled with the required data.

This does not work anymore, as the resulting exported PDF is visually broken. We have no clue why that happens, maybe you can help us fix this.

I attached a small sample project with our work flow including one of the PDFs we try to fill out and the resulting PDF for you to analyze.

Thanks a lot in advance.

Yoan
Telerik team
 answered on 24 Jan 2025
0 answers
92 views
Hi,

i have added and image and some text inside the digital signature and and set them inside properly but when i set the position of the signature field before the signature field like i was showing in below screenshot 


above screenshot i have added the signature field placed the top of the Letter M but when i validate the signature manually but in output the signature field position is not correct as i set the above screenshot below is the screenshot that you can check the position of the signature field

i don't know whats strange can anyone help me this to get it out  
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?