该代码应该抓取一个或多个链接,抓取该链接的内容并将它们加载到 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
谁能建议出了什么问题?