2009-10-19 98 views
0

我有一个SQL Server表中的二进制存储,在那里我有PDF文件(二进制),我想要做的是在“DIV”网页上显示PDF。我不希望用户必须按打开才能在acrobat阅读器中打开。我想要一个他们点击的小缩略图,并打开一个模型窗口,PDF文档显示为图片。有谁知道如何做到这一点,或者如果有任何组件可以做到这一点?PDF页面上的二进制显示

回答

1

要在浏览器中显示PDF,您需要使用<object><embed> html标签。

您可以使用它来指向要显示的PDF文件URL。

如果您的PDF位于某个二进制存储区并且无法从浏览器链接,您需要构建一个页面(或HttpHandler)来获取二进制数据并输出文件内容,以便通过URL链接。看看使用“Response.Binarywrite”提供文件。

0

您正在寻找光栅化。我用DynamicPDF's光栅器取得了很好的成功,但它并不便宜。

+0

如果你想显示图像版本的页面,是的,你需要栅格化页面。但是,如果您不想为图书馆付费,您可以在自己的服务器上使用免费的GhostScript。 – 2009-10-19 12:17:38

+0

您也可以使用图像打印机驱动程序以获得类似的效果,这里有几个免费的。 – 2009-10-19 13:45:33

+0

虽然,从网络应用程序使用图像打印驱动程序只是要求麻烦。很难在负载下继续运行。我之前也做过直接的GS方法 - 只要你通过产生GS进程(不使用API​​)或设置一个队列来一次执行一个进程来完成它,它可以正常工作,但是两者都开始崩溃负载下。使用托管代码进行栅格化并没有那么不同(仍然很慢!),但它的缩放比较好一点。您可能必须采用任何方法预先栅格化和缓存以确保可伸缩性。 – nitzmahone 2009-10-20 22:41:32

0

看起来PDF.js可能对您有用,它是一个将PDF呈现到HTML5画布的JavaScript库。