2014-12-03 4 views
1

У меня есть stringbuilder с html с таблицами и данными, изображения из загруженной базы данных. Есть ли в любом случае, что я могу экспортировать строку html непосредственно в pdf с помощью asp.net.экспорт динамической строки html в PDF с использованием asp.net

Благодаря

+1

Вы искали [iTextSharp] (http://sourceforge.net/projects/itextsharp/)? –

ответ

0

Вы можете экспортировать HTML строку в формате PDF с использованием iTextSharp.

Вот код:

Imports iTextSharp.text 
Imports iTextSharp.text.html.simpleparser 
Imports iTextSharp.text.pdf 

Protected Sub imgViewPDF_Click(sender As Object, e As ImageClickEventArgs) 
Using sw As New StringWriter() 
    Using hw As New HtmlTextWriter(sw) 

     Dim sb As New StringBuilder() 
     sb.Append("<html xmlns='http://www.w3.org/1999/xhtml'>") 
     sb.Append("<head>") 

     sb.Append("</head>") 
     sb.Append("<body>") 

     sb.Append("</body>") 
     sb.Append("</html>") 



     Dim sr As New StringReader(sb.ToString()) 

     Response.ContentType = "application/pdf" 
     Response.AddHeader("content-disposition", "attachment;filename=ExportedClientDocument.pdf") 
     Response.Cache.SetCacheability(HttpCacheability.NoCache) 

     Dim pdfDoc As New Document(PageSize.A4, 42F, 40F, 90F, 50F) 
     Dim htmlparser As New HTMLWorker(pdfDoc) 

     Dim pdfWriter__1 As PdfWriter = PdfWriter.GetInstance(pdfDoc, Response.OutputStream) 
     pdfDoc.Open() 

     htmlparser.Parse(sr) 
     pdfDoc.Close() 


     Response.Write(pdfDoc) 
    End Using 
End Using 
End Sub 
+0

Благодаря Рахул, но я не могу разобрать изображения, спосо нам нужно иметь anyother парсер, чтобы прочитать ниже изображение Ramesh

+0

@Ramesh Вы можете попробовать так:

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