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]()
그리고 사용하고 코드 코멘트하세요 오류
마지막 편집 이미지 :
어떻게해야합니까?
사용중인 XML Worker 버전은 무엇입니까? –
세 번째 인수는'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
XML 5.5.3.0 버전 –