この目的でASP.NetReportViewerコントロールを使用できる場合があります。通常、そのコントロールはPDFへのエクスポートに使用されますが、これによれば、既存のPDFファイルをReportViewerに表示できます。
ReportViewer.LocalReport.Render()を呼び出し、フォーマットに「PDF」を指定することにより、PDFにレンダリングできます。次に、このバイトストリームをアプリケーションで任意の方法で使用できます。
これがその議論からのコードです。コメントには、他にも役立つ情報が含まれている場合があります。
Dim warnings As Warning() = Nothing
Dim streamids As String() = Nothing
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
Dim bytes As Byte()
'Get folder on web server from web.config
Dim FolderLocation As String
FolderLocation = System.Configuration.ConfigurationManager.AppSettings("ReportOutputPath")
'First delete existing file
Dim filepath As String = FolderLocation & "PCSummary.PDF"
File.Delete(filepath)
'Then create new pdf file
bytes = ReportViewer1.LocalReport.Render("PDF", Nothing, mimeType, _
encoding, extension, streamids, warnings)
Dim fs As New FileStream(FolderLocation & "PCSummary.PDF", FileMode.Create)
fs.Write(bytes, 0, bytes.Length)
fs.Close()