This is a migrated thread and some comments may be shown as answers.

[Solved] How to add css to ExportTo Pdf()

1 Answer 160 Views
Editor
This is a migrated thread and some comments may be shown as answers.
Vipin
Top achievements
Rank 1
Vipin asked on 20 Aug 2009, 07:34 AM
Hello Telerik team,

I am using radeditor for creating the Newsletter and then converting them to pdf using exporttopdf()  .  only problem is that pdf does not take the css . please can you provide the way to provide css to pdf . A small demo would be helpfull .

Also is there a way to provide background colour to the pdf ?

Thanks in advance 
Vipin Ajmera 

1 Answer, 1 is accepted

Sort by
0
virt
Top achievements
Rank 1
answered on 24 Aug 2009, 02:57 PM
Vipin,

It seems that built-in Telerik converter doesn't support CSS formatting when converting to PDF. In our case we found that 3rd party library - Winnovative PDF Converter did what we needed. Below is the sample of the code we were using:

protected void showPDF_Click(object sender, EventArgs e) 
        { 
            string htmlString = "<html>" + RadEditor1.Content + "</html>"
            PdfConverter pdfConverter = new PdfConverter(); 
 
            pdfConverter.LicenseKey = 
                        "Q2hzY3Jjc2N3bXNjcHJtcnFtenp6eg=="
 
 
            pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4; 
            pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.Normal; 
            pdfConverter.PdfDocumentOptions.PdfPageOrientation = PDFPageOrientation.Portrait; 
            pdfConverter.PdfDocumentOptions.ShowHeader = false
            pdfConverter.PdfDocumentOptions.ShowFooter = false
            byte[] pdfBytes = null
            pdfBytes = pdfConverter.GetPdfBytesFromHtmlString(htmlString); 
 
            System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; 
 
            response.Clear(); 
            response.AddHeader("Content-Type""binary/octet-stream"); 
            response.AddHeader("Content-Disposition""attachment; filename=ConversionResult.pdf;size="  
                    + pdfBytes.Length.ToString()); 
            response.Flush(); 
            response.BinaryWrite(pdfBytes); 
            response.Flush(); 
            response.End(); 
 
        }

There is more information available here - http://www.winnovative-software.com/Getting%20Started%20with%20Winnovative%20HTML%20to%20PDF%20Converter%20Demo.aspx

Hope this helps,
Andrei
Tags
Editor
Asked by
Vipin
Top achievements
Rank 1
Answers by
virt
Top achievements
Rank 1
Share this question
or