1

コードは、1つ以上のリンクを取得し、そのリンクのコンテンツを取得してpdfにロードすることになっています。ほとんどの場合、それは機能します。

現在私たちが抱えている問題は、1つまたは複数のドキュメントがPDFに正しくロードされることがあるということです。1分前に正しく読み込まれた同じドキュメントが、空白で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 に答える