【问题标题】:How to display a pdf file in asp.net web-form如何以asp.net web-form显示pdf文件
【发布时间】:2011-02-22 20:59:03
【问题描述】:

我正在寻找一种免费的方式或 .Net 组件来在浏览器中显示 PDF 文件并允许打印文件。什么方法/组件/库可以做到这一点,以及你对这个问题有什么指导。

【问题讨论】:

  • 一个相当广泛的问题,你不觉得吗?
  • PDF 实际上是使用浏览器插件加载到浏览器中的。您是否正在寻找在服务器端解析 PDF 并在 IFrame 中加载内容的控件?
  • 可以考虑使用 Google 文档。将 PDF 传递给 google 并为您提供 PDF->HTML,尽管这充其量是 hacky。 PDF 是为了可移植性而存在的,我不明白为什么您的客户不支持其中一种最通用的文档格式。
  • @Oded- 绝对。这是一个广泛的问题。
  • @Brad Christie- 是的,PDF 代表可移植文档格式,但我需要能够在浏览器中显示 pdf 并同时显示数据库信息。如果我可以轻松地将查看器嵌入到我的 asp.net 页面中,我会考虑这样做。

标签: c# asp.net pdf


【解决方案1】:

我想你可以看看这个:

how to convert PDF into HTML using C#

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

【讨论】:

    【解决方案2】:

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

    做了我想要的。一个控件,可以在网页表单的浏览器中显示 pdf,与页面上的其他元素一起显示,并且其 pdf 文件源可以通过服务器端代码进行更改。

    【讨论】:

      【解决方案3】:

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

      • HTML
      • RTF(大多数人可以使用客户端软件查看/打印)
      • 您始终可以使用软件将其转换为一组图像,但这会占用大量处理器资源,并且需要用户单独打印出来。
      • 转换为 xps,但这需要在客户端的计算机上安装 xps。

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

      【讨论】:

      • 这并不是说我不能依赖 PDF 查看器,而是我希望 pdf 在网络表单中可见,并且其他内容也可见。
      • 可能,我可以从代码中轻松更改加载的 pdf 文件吗?你知道如何做到这一点的任何好的教程吗?
      • 这很简单:只需生成一个 标签。这是更详细描述它的页面:w3schools.com/TAGS/tag_iframe.asp
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        如果您的客户不能支持大多数著名的文档格式(便携式文档格式 -> pdf),那么您需要重新考虑设计。

        【讨论】:

          【解决方案6】:

          您可以使用基于 Microsoft Silverlight 框架的this project 来实现。

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

          1. Blend Visually - 用于输出 PDF 格式
          • 创建定位div
          • 创建iframe 并定位/调整大小
          • 从 Silverlight 用户控件调用 mqzJsCalls.moveHTMLZone(x,y,w,h)
          • 将 PDF 加载到 iframe
          1. Silverlight 和 PDF 之间的数据交换(从 PDF 输入/输出到 PDF)
          • 设置消息处理程序和hostContainer
          • 从托管代码中公开可编写脚本的对象
          • PDF 通知主机它已准备就绪
          • 主机将数据发送到 PDF
          • 主机通知 PDF 它需要用户数据
          • PDF 将用户数据发送到主机

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

          【讨论】:

            猜你喜欢
            • 2013-07-20
            • 2017-02-27
            • 1970-01-01
            • 1970-01-01
            • 2023-03-29
            • 2022-10-24
            • 1970-01-01
            • 2017-09-02
            • 1970-01-01
            相关资源
            最近更新 更多