繁体   English   中英

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

[英]ASP.net: Display PDF in a asp.net web page

用户单击链接按钮,它将把它们定向到以动态方式生成的pdf文件的网址。 浏览器将提示用户保存或打开它。

我想知道是否可以将pdf文件下载到服务器,然后在asp.net网页上显示pdf文件。 当我用谷歌搜索这个问题时,顶部链接的99%是某些第三方组件。 是否可以在不购买任何第三方组件的情况下做到这一点?

谢谢

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

使在asp.net中轻松生成动态pdf变得轻而易举,并且到处都是大量的文档/示例。

我认为如果没有第三方的帮助,您将不会很幸运。 首先,问题不是显示PDF,而是生成PDF。 为此,您需要一个库来提供帮助。 除非您手上有大量的未付时间,否则自己动手做不会便宜。

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

是的,没有第三者工具可以做到这一点,但是它涉及编码PDF到HTML的翻译器。

如果这对于企业来说是一件有意义的事情,那么第三方控制的投资回报率就是您只需花费几百美元就可以购买一个组件,而无需花费数百小时来编写和测试该组件。

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

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

我认为您要执行以下操作: http : //my_site.com/generate-pdf.aspx?=someId这实际上应该仅显示PDF文件? 您需要做的是更改响应类型。

有关如何对图像进行操作, 请参见此处

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM