1

该代码应该抓取一个或多个链接,抓取该链接的内容并将它们加载到 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 

谁能建议出了什么问题?

4

1 回答 1

0

肯尼,您一个接一个地添加您的文档,但每次调用时Response.Clear()都会重置响应缓冲区(删除已经生成的 PDF)。

于 2012-08-26T20:12:26.913 回答