我正在尝试导出数据在PDF中,现在我尝试添加图像在PDF中使用文本锐利我尝试,但这显示一个错误..Is尝试下面的代码,但这显示一个错误,当我添加图像在PDF文件中我成功地添加文本
Private Sub ExportGridToPDF()
Dim headerText As String = "file"
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Dim sw As New StringWriter()
Dim hw As New HtmlTextWriter(sw)
GridView1.AllowPaging = False
GridView1.DataBind()
GridView1.RenderControl(hw)
Dim sr As New StringReader(sw.ToString())
Dim pdfDoc As New iTextSharp.text.Document(iTextSharp.text.PageSize.A1, 10.0F, 10.0F, 10.0F, 0.0F)
Dim beginning As New iTextSharp.text.Chunk(headerText)
Dim p1 As New iTextSharp.text.Phrase(beginning)
Dim p2 As New iTextSharp.text.Phrase()
p2.Add(p1)
Dim p As New iTextSharp.text.Paragraph()
p.Add(p2)
Dim htmlparser As New HTMLWorker(pdfDoc)
PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
pdfDoc.Open()
pdfDoc.Add(p)
Dim im As Image = iTextSharp.text.Image.GetInstance(imagepath + "/mikesdotnetting.tif")
pdfDoc.Add(im)
htmlparser.Parse(sr)
pdfDoc.Close()
Response.Write(pdfDoc)
Response.End()
End Sub在这一部分
Dim im As Image = iTextSharp.text.Image.GetInstance(imagepath + "/mikesdotnetting.tif")
pdfDoc.Add(im)这显示了此行中的一个错误
Dim jpg As Image = iTextSharp.text.Image.GetInstance(New Uri(url))错误
**Value of type 'iTextSharp.text.Image' cannot be converted to 'System.Web.UI.WebControls.Image'.** 有什么解决方案吗?
发布于 2017-09-13 15:15:47
在同一代码中,您正在使用来自不同包/命名空间的两个名为Image的类。这是模棱两可的。您应该使用完全限定的名称。
我不是.Net开发人员,但如果这是Java,您会这样做:
Dim im As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance(imagepath + "/mikesdotnetting.tif")您的问题是因为您创建了一个类型为System.Web.UI.WebControls.Image的变量jpg,但却将一个类型为iTextSharp.text.Image的对象赋给了该变量。很明显,这是行不通的。
当在两个不同的名称空间System.Web.UI.WebControls和iTextSharp.text中有两个同名(Image)的类时,应该避免引入歧义。
有关更多信息,请阅读Resolving an ambiguous reference。
https://stackoverflow.com/questions/46191088
复制相似问题