如何在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框架的此项目来完成此操作 。

在提到的项目中有两种情况:

  1. 视觉混合 – 用于输出PDF

    • 创建定位DIV
    • 创建IFRAME并定位/resize
    • 从Silverlight用户控件调用mqzJsCalls.moveHTMLZone(x,y,w,h)
    • 将PDF加载到IFRAME中
  2. Silverlight和PDF之间的数据交换(从PDF输入/输出)

    • 设置消息处理程序和hostContainer
    • 从托管代码公开可编写脚本的对象
    • PDF通知主机它已准备好
    • 主机将数据发送到PDF
    • 主机通知PDF需要用户数据
    • PDF将用户数据发送给主机

我没有亲自测试过这个特定的项目,但我发现这个站点对.NET解决方案来说是好的和可靠的。

有一些Flash应用程序可以执行此操作。 例如http://issuu.com/正在使用的任何内容。

即使将PDF转换为HTMLIMAGE您也不会获得与原始文档相同的质量或类似内容。 它不仅仅是一堆带有PDF的文本和图像。

如果您的客户不能支持大多数着名的文档格式(可移植文档格式 – > pdf),那么您需要再次考虑设计。