複数回実行して PDF として保存する必要があるレポートがあります。現在、レポートをプログラムで PDF として生成していますが、ユーザーが毎回手動で保存オプションを選択しなくてもレポートを保存したいと考えています。
単一のレポートを PDF としてレンダリングするために使用するコードは次のとおりです。
Dim warnings As Microsoft.Reporting.WebForms.Warning() = Nothing
Dim streamids As String() = Nothing
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
Dim deviceInfo As String
Dim bytes As Byte()
Dim lr As New Microsoft.Reporting.WebForms.LocalReport
deviceInfo = "<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"
bytes = ReportViewer1.LocalReport.Render("PDF", deviceInfo, mimeType, encoding, extension, streamids, warnings)
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType = "application/pdf"
Response.BinaryWrite(bytes)
Response.Flush()
Response.Close()
ループで実行して毎回 PDF を保存できると考えていました。