如何在asp.net web-form中显示pdf文件
我正在寻找一种免费的方式或.Net组件来在浏览器中显示PDF文件,并允许打印文件。 哪些方法/组件/库可以执行此操作,以及您对该问题的一般指导。
我想你可能会考虑这个:
如何使用C#将PDF转换为HTML
该代码将帮助您将PDF作为html加载到文档中。
http://www.beansoftware.com/ASP.NET-Tutorials/PDF-View-Custom-Control.aspx
我找到了什么。 一个控件,可以在Web表单上的浏览器中显示pdf,页面上有其他元素,其pdf文件源可以通过服务器端代码更改。
如果您不想在客户端上显示为PDF,那么您有一些选项…基本上,您的大多数选项都围绕将文档转换为用户可以使用的其他内容:
- HTML
- RTF(大多数人可以使用客户端软件查看/打印)
- 您可以随时使用软件将其转换为一组图像,但这非常耗费处理器,并且需要用户将其打印出来。
- 转换为xps,但这需要在客户端的计算机上安装xps。
那你为什么不能依赖PDF查看器呢?
您可以使用基于Microsoft Silverlight框架的此项目来完成此操作 。
在提到的项目中有两种情况:
-
视觉混合 – 用于输出PDF
- 创建定位DIV
- 创建IFRAME并定位/resize
- 从Silverlight用户控件调用mqzJsCalls.moveHTMLZone(x,y,w,h)
- 将PDF加载到IFRAME中
-
Silverlight和PDF之间的数据交换(从PDF输入/输出)
- 设置消息处理程序和hostContainer
- 从托管代码公开可编写脚本的对象
- PDF通知主机它已准备好
- 主机将数据发送到PDF
- 主机通知PDF需要用户数据
- PDF将用户数据发送给主机
我没有亲自测试过这个特定的项目,但我发现这个站点对.NET解决方案来说是好的和可靠的。
有一些Flash应用程序可以执行此操作。 例如http://issuu.com/正在使用的任何内容。
即使将PDF
转换为HTML
或IMAGE
您也不会获得与原始文档相同的质量或类似内容。 它不仅仅是一堆带有PDF
的文本和图像。
如果您的客户不能支持大多数着名的文档格式(可移植文档格式 – > pdf),那么您需要再次考虑设计。