您可以使用ASP.Net ReportViewer控件来实现此目的。通常情况下,该控件用于导出为PDF,但根据this,可以显示在的ReportViewer现有的PDF文件:通过调用 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()
来源
2010-06-22 20:24:55
DOK
你最终使用了什么?我正在寻找类似的东西... – Cerveser 2012-07-19 19:50:50
我们放弃了它。 Google Docs查看器没有什么商业广告,经过几次尝试以及新的安全要求,我们不得不改变方向。 FlexPaper很好,但是我们使用它的时候质量和文件大小是不可接受的。 Atalasoft正在变得更好,但我仍然认为它是半成品。 Doc Viewer(http://open.blogs.nytimes.com/2010/03/27/a-new-view-introducing-doc-viewer-2-0/)值得一看。 ViewONE(http://www.daeja.com/products/)最适合Applet团队。 – RyanW 2012-07-19 22:06:13
你有没有使用谷歌文档查看器的带宽限制问题?如果是这样,你是否解决了这个问题? – 2014-08-06 18:15:23