用户点击一个链接按钮,它会将它们引导到一个动态生成的PDF文件的URL。浏览器将提示用户保存或打开它。
我想知道是否可以将pdf文件下载到服务器,然后在asp.net网页中显示pdf文件。当我在这个问题上谷歌时,99%的顶级链接是一些第三方组件。如果不购买任何第三方组件,这是一种方法吗?
感谢
答案 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标头。您可以发回一个值,请求内容显示内联而不是下载。