2014-11-12 4 views
2

iTextSharp를 사용하여 PDF를 생성하고 있습니다. 하지만 문제는 내 코드는 C#에서 잘 작동하지만 난 VB에서 그 코드를 변환 할 때 다음 2 오류형식 'iTextSharp.text.Document'의 값을 'System.IO.Stream'으로 변환 할 수 없습니다.

을 보여주고 있다는 점이다

일부 추가 코딩을 무시하고 내가

Dim Response As HttpResponse = SelectedGridView.Page.Response 
     Response.ContentType = "application/pdf" 
     Response.AddHeader("content-disposition", "attachment;filename=" & FileName) 
     Response.Cache.SetCacheability(HttpCacheability.NoCache) 
     Dim sw As New StringWriter() 
     Dim hw As New HtmlTextWriter(sw) 
     SelectedGridView.RenderControl(hw) 
     Dim sr As New StringReader("<html><body>" & sw.ToString() & "</body></html>") 
     Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 10.0F, 0.0F) 
     Dim pdfWrite As PdfWriter = Nothing 
     pdfWrite = PdfWriter.GetInstance(pdfDoc, Response.OutputStream) 
     pdfDoc.Open() 
     Try 
      XMLWorkerHelper.GetInstance().ParseXHtml(pdfWrite, pdfDoc, sr) 
     Catch ex As Exception 
     End Try 
     'htmlparser.Parse(sr); 
     pdfDoc.Close() 
     Response.Write(pdfDoc) 
     Response.[End]() 

그리고 사용하고 코드 코멘트하세요 오류

enter image description here

마지막 편집 이미지 :

enter image description here 어떻게해야합니까?

+2

사용중인 XML Worker 버전은 무엇입니까? –

+0

세 번째 인수는'stream'입니까? ['StringReader'] (http://msdn.microsoft.com/en-us/library/system.io.stringreader%28v=vs.110%29.aspx)는 ['stream']이 아니기 때문에 (http://msdn.microsoft.com/en-us/library/system.io.stream%28v=vs.110%29.aspx). 문자열을 스트림으로 변환해야하는 경우 다음을 수행하십시오. https://stackoverflow.com/questions/1879395/how-to-generate-a-stream-from-a-string – dbc

+0

XML 5.5.3.0 버전 –

답변