2014-02-20 3 views
0

я иметь заголовок в верхней части моей первой страницы, как это: enter image description hereКак сохранить CSS с помощью iTextSharp?

я использовать iTextSharp код для создания своего PDF ... но в результате PDF не содержат этот заголовок с черным: вместо того, чтобы некоторые CSS записывается в место заголовка, как это:

enter image description here

Как я, возможно, решить эту проблему ??

Код:

protected void BtnPDF_Click(object sender, EventArgs e) 
    { 
     Response.ContentType = "application/pdf"; 
     Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf"); 
     Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     StringWriter sw = new StringWriter(); 
     HtmlTextWriter hw = new HtmlTextWriter(sw); 
     this.Page.RenderControl(hw); 
     StringReader sr = new StringReader(sw.ToString()); 
     Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f); 
     HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
     PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 
     pdfDoc.Open(); 
     htmlparser.Parse(sr); 
     pdfDoc.Close(); 
     Response.Write(pdfDoc); 
     Response.End(); 
    } 
+1

CSS не поддерживается в 'HTMLWorker'. Вам нужен XML-рабочий: http://itextpdf.com/sandbox/xmlworker –

ответ

1

Вы пытались использовать встроенный CSS? Поскольку парсер HTML/CSS в iTextSharp не является полным. Таким образом, он может работать не так, как вы хотите.

Также проверьте свойство StyleSheet LoadTagStyle в iTextSharp, посмотрите, помогает ли оно.

Для получения более подробной информации об этом, см этот ответ: https://stackoverflow.com/a/9616429/604232

Смежные вопросы