代码应该抓取一个或多个链接,抓取该链接的内容并将其加载到pdf中。在大多数情况下,它都有效。
我们目前面临的问题是,有时文档或文档会正确加载到PDF中;有时,一分钟前正确加载的同一文档会将空白加载到pdf中,或者文档的图像部分未加载。
我认为通过添加Response.Clear()
,原始加载将清除,文档已准备好再次加载。到目前为止情况并非如此。
Protected Sub btnGetCheck_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim doc As New PdfDocument()
Dim baseLink As String = _
"http://default.html?mode=print&ino=pan&s=g"
For Each r As GridViewRow In dsParcels.Rows
If CType(r.Cells(0).FindControl("link"), CheckBox).Checked Then
Dim url As String = baseURL & "&gen=" & r.Cells(1).Text
HtmlToPdf.ConvertUrl(url, doc)
' Setup HttpResponse headers
Response.Clear()
Response.ClearHeaders()
Response.ContentType = "application/pdf"
End If
Next
doc.Save(Response.OutputStream)
Response.Flush()
Response.End()
End Sub
有人可以说明出了什么问题吗?
答案 0 :(得分:0)
Kenny,您逐个添加文档,但每次调用Response.Clear()
时都会重置响应缓冲区(删除已生成的PDF)。