2009-01-10 30 views
2

用户点击一个链接按钮,它将引导他们到一个网址,这是一个pdf文件的动作生成。浏览器将提示用户保存或打开它。ASP.net:在一个asp.net网页上显示PDF

我想知道是否可以将pdf文件下载到服务器,然后在asp.net网页中显示pdf文件。当我在这个问题上谷歌,99%的顶级链接是一些第三方组件。无需购买任何第三方组件,是否可以这样做?

谢谢

回答

4

我使用itextsharp,它是java itext库的免费开源c#端口。

在asp.net中生成动态pdf很轻而易举,并且有很多文档/示例浮动。

0

我不认为没有第三方组件就会有很多运气。首先,问题并未显示PDF,而是生成PDF。为此,您需要一个图书馆来提供帮助。自己滚动而不是会更便宜,除非您手上有大量的无报酬时间。

对于第三方控件,我推荐并使用CeTe的DynamicPDF。

+0

@mdbritt - 实际上生成PDf文件是RDLC中固有的,因此它几乎是ASP.NET环境的本地特性。 – 2009-01-10 19:23:36

0

是的,有一种方法可以在没有第三方工具的情况下执行此操作,但它涉及编码PDF到HTML转换器。

如果这是商业用途,第三方控制的RoI是,您不必花费数百小时的时间对此组件进行编码测试,而只需几百美元即可购买。

现在,另一种方法是编写一个页面,以PDF文件生成的相同方式显示数据(实际上可以由RDLC处理)。因此,当用户点击链接按钮时,它们被带到这个显示页面,如果他们想要本地副本,他们可以从中下载PDF版本。

0

无论您如何生成PDF,如果在IFRAME中打开PDF而不是在完整的浏览器窗口中,我发现了更好的用户体验。您可以为用户提供说明并维护浏览器导航。

0

查找Content-Disposition HTTP标头。您可以发送一个请求将内容内联显示而不是下载的值。