首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用itextsharp添加图像

使用itextsharp添加图像
EN

Stack Overflow用户
提问于 2017-09-13 15:11:17
回答 1查看 1.2K关注 0票数 0

我正在尝试导出数据在PDF中,现在我尝试添加图像在PDF中使用文本锐利我尝试,但这显示一个错误..Is尝试下面的代码,但这显示一个错误,当我添加图像在PDF文件中我成功地添加文本

代码语言:javascript
复制
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

在这一部分

代码语言:javascript
复制
        Dim im As Image = iTextSharp.text.Image.GetInstance(imagepath + "/mikesdotnetting.tif")

    pdfDoc.Add(im)

这显示了此行中的一个错误

代码语言:javascript
复制
 Dim jpg As Image = iTextSharp.text.Image.GetInstance(New Uri(url))

错误

代码语言:javascript
复制
 **Value of type 'iTextSharp.text.Image' cannot be converted to 'System.Web.UI.WebControls.Image'.**    

有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-13 15:15:47

在同一代码中,您正在使用来自不同包/命名空间的两个名为Image的类。这是模棱两可的。您应该使用完全限定的名称。

我不是.Net开发人员,但如果这是Java,您会这样做:

代码语言:javascript
复制
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.WebControlsiTextSharp.text中有两个同名(Image)的类时,应该避免引入歧义。

有关更多信息,请阅读Resolving an ambiguous reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46191088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档