这几天一直在寻找,但没能找到我要找的东西,希望我没有错过。
我有一个 ASP.NET (4.0) 站点,我正在将其放在一起以检索工资信息。目前我正在使用reportviewer,但由于跨浏览器支持,它不能100% 工作。我已经将其设置为自动将 RV 渲染为 PDF,将其转换为字节。
我有代码
A) 将 PDF 作为独立文档打开
B) 在新窗口中打开 PDF
我想要完成的是在同一页面中的 div/表格/图像/其他对象中打开 PDF...这就是我被难住的地方。我目前拥有的VB代码如下...
Dim bytes As Byte()
Dim warnings As Warning()
Dim streamIds As String()
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
Dim filename As String = "PayDetail"
bytes = rvPayroll.LocalReport.Render("PDF", Nothing, mimeType, encoding, extension, streamIds, warnings)
' ***** AUTOMATICALLY ASK THE USER TO SAVE/OPEN PDF
'Response.Buffer = True
'Response.Clear()
'Response.ContentType = mimeType
'Response.AddHeader("content-disposition", "inline; filename=" & filename & "." & extension)
'Response.BinaryWrite(bytes)
'Response.Flush()
' ***** OPEN PDF AS NEW WEB PAGE
'Response.BufferOutput = True
'Response.ClearContent()
'Response.ClearHeaders()
'Response.ContentType = mimeType
'Response.AddHeader("Content-Length", bytes.Length.ToString)
'Response.AddHeader("content-disposition", "inline;filename=PayDetail.pdf")
'Response.ContentType = "applicatin/pdf"
'Response.BinaryWrite(bytes)
'Response.Flush()
'Response.Clear()
我尝试将 PDF 转换为图像并显示,但图像框中没有收到任何内容。尝试使用:
Dim base64String As String = Convert.ToBase64String(bytes, 0, bytes.Length)
Image1.ImageUrl = "data:image/png;base64," & base64String
Image1.Visible = True