【发布时间】:2009-10-19 11:45:15
【问题描述】:
我在 SQL Server 表中有一个二进制存储,在那里我有 PDF 文件(二进制),我想做的是在“DIV”的网页上显示 PDF。我不希望用户必须按打开才能在 acrobat 阅读器中打开。我想要一个他们单击的小缩略图,然后打开一个模型窗口,其中 PDF 文档显示为图片。有谁知道如何实现这一点,或者是否有任何组件可以做到这一点?
【问题讨论】:
标签: c# .net asp.net sql-server
我在 SQL Server 表中有一个二进制存储,在那里我有 PDF 文件(二进制),我想做的是在“DIV”的网页上显示 PDF。我不希望用户必须按打开才能在 acrobat 阅读器中打开。我想要一个他们单击的小缩略图,然后打开一个模型窗口,其中 PDF 文档显示为图片。有谁知道如何实现这一点,或者是否有任何组件可以做到这一点?
【问题讨论】:
标签: c# .net asp.net sql-server
要在浏览器中显示 PDF,您需要使用 <object> 或 <embed> html 标签。
您可以使用它来指向要显示的 PDF 文件 URL。
如果您的 PDF 位于某个二进制存储中并且无法从浏览器链接,您将需要构建一个页面(或 HttpHandler)来获取二进制数据并输出文件内容,以便可以通过 URL 链接。看看使用“Response.Binarywrite”提供文件。
【讨论】:
您正在寻找光栅化。我使用DynamicPDF's rasterizer 取得了不错的成功,但它并不便宜。
【讨论】:
看起来PDF.js 可能对您有用,这是一个将 PDF 呈现到 HTML5 画布的 JavaScript 库。
【讨论】:
我们发现TallComponents PDF Rasterizer 非常有用。
【讨论】: