如何在asp.net web-form中显示pdf文件

时间:2011-02-22 20:59:03

标签: c# asp.net pdf

我正在寻找一种免费的方式或.Net组件来在浏览器中显示PDF文件,并允许打印文件。哪些方法/组件/库可以执行此操作,以及您对该问题的一般指导。

6 个答案:

答案 0 :(得分:4)

我想你可能会考虑这个:

how to convert PDF into HTML using C#

该代码将帮助您将PDF作为html加载到文档中。

答案 1 :(得分:3)

http://www.beansoftware.com/ASP.NET-Tutorials/PDF-View-Custom-Control.aspx

我找到了什么。一个控件,可以在Web表单上的浏览器中显示pdf,页面上有其他元素,其pdf文件源可以通过服务器端代码更改。

答案 2 :(得分:1)

如果您不想在客户端上显示为PDF,则可以选择一些选项......基本上,您的大多数选项都围绕将文档转换为用户可以使用的其他内容:

  • HTML
  • RTF(大多数人可以使用客户端软件查看/打印)
  • 您可以随时使用软件将其转换为一组图像,但这是处理器密集型的,需要用户将其打印出来。
  • 转换为xps,但这需要在客户端的计算机上安装xps。

那么为什么你不能依赖PDF查看器呢?

答案 3 :(得分:1)

您可以使用基于Microsoft Silverlight框架的this project来完成此操作。

在提到的项目中有两个案例:

  1. 视觉混合 - 用于输出

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

    • 设置消息处理程序和hostContainer
    • 从托管代码中公开可编写脚本的对象
    • PDF通知主人已准备就绪
    • 主机将数据发送到PDF
    • 主机通知PDF需要用户数据
    • PDF将用户数据发送给主机
  3. 我没有亲自测试过这个特定的项目,但我发现这个站点对于.NET解决方案来说是好的和可靠的。

答案 4 :(得分:0)

有可用的Flash应用程序。例如无论http://issuu.com/正在使用什么。

答案 5 :(得分:0)

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

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