Asp.net 将WebControl图像转换为iText.text.Image
这是我的密码Asp.net 将WebControl图像转换为iText.text.Image,asp.net,vb.net,pdf,itextsharp,tiff,Asp.net,Vb.net,Pdf,Itextsharp,Tiff,这是我的密码 Dim doc As iTextSharp.text.Document = New iTextSharp.text.Document() Dim path As String = Request.MapPath("Sample PDFs") & "\Sample.tif" PdfWriter.GetInstance(doc, New FileStream(Request.PhysicalApplicationPath + _
Dim doc As iTextSharp.text.Document = New iTextSharp.text.Document()
Dim path As String = Request.MapPath("Sample PDFs") & "\Sample.tif"
PdfWriter.GetInstance(doc, New FileStream(Request.PhysicalApplicationPath + _
"render\1.pdf", FileMode.Create))
Dim data As clsData = New clsData(GetConnection, enumEgswFetchType.DataTable)
Dim int As Integer = data.GetPageCount(path)
doc.Open()
For ctr As Integer = 0 To int - 1
Dim img As iTextSharp.text.Image
Dim image As New System.Web.UI.WebControls.Image
image.ImageUrl = "ctrls/ViewTif.aspx?path=" + path.ToString + "&page=" + ctr.ToString
img = iTextSharp.text.Image.GetInstance(image, System.Web.UI.WebControls.Image)
doc.Add(image)
Next
doc.Close()
Response.Redirect("~/1.pdf")
有什么方法可以将网络控制图像传送到itext?图像变量是一个动态图像,其源页面从tif文件返回jpeg图像。或者有什么方法可以直接将tif以pdf格式放入itext?您需要使用
System.Web.UI.WebControls.Image
吗?iTextSharp.text.Image.GetInstance()的重载之一接受URL:
Dim TestFile = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Test.pdf")
Using FS As New FileStream(TestFile, FileMode.Create, FileAccess.Write, FileShare.None)
Using Doc As New Document()
Using Writer = PdfWriter.GetInstance(Doc, FS)
Doc.Open()
Doc.Add(New Paragraph("Hello World"))
''//Get the image from a URL
Dim Img = iTextSharp.text.Image.GetInstance("http://www.google.com/images/srpr/logo4w.png")
''//Optionally adjust it
Img.ScaleAbsolute(100, 200)
''//Add it to the document
Doc.Add(Img)
Doc.Close()
End Using
End Using
End Using
请解释什么不起作用它没有创建图像