コードは、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
誰かが何が悪いのかを提案できますか?