ASP.net:在asp.net网页中显示PDF

时间:2009-01-10 19:14:08

标签: asp.net

用户点击一个链接按钮,它会将它们引导到一个动态生成的PDF文件的URL。浏览器将提示用户保存或打开它。

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

感谢

6 个答案:

答案 0 :(得分:4)

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

在asp.net中生成动态pdf变得轻而易举,周围有很多文档/示例。

答案 1 :(得分:0)

如果没有第三方组件,我认为你没有多少运气。首先,问题不是显示PDF,而是生成它。为此,您需要一个库来帮助。除非你手上有大量的无薪时间,否则你自己滚动不会更便宜。

关于第三方控件,我建议使用CeTe的DynamicPDF。

答案 2 :(得分:0)

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

如果这对于企业而言,第三方控制的RoI就是您不必花费数百小时编写代码。测试这个组件,当你只需要花几百美元买一个。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我认为你想要做的是去:http://my_site.com/generate-pdf.aspx?=someId 实际上这应该只显示PDF文件? 您需要做的是更改响应类型。

See here了解如何使用图片。

答案 5 :(得分:0)

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