Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 页面上的PDF二进制显示_C#_.net_Asp.net_Sql Server - Fatal编程技术网

C# 页面上的PDF二进制显示

C# 页面上的PDF二进制显示,c#,.net,asp.net,sql-server,C#,.net,Asp.net,Sql Server,我在SQL Server表中有一个二进制存储,其中有PDF文件(二进制),我要做的是在网页上以“DIV”的形式显示PDF。我不希望用户必须按open,以便它在acrobat reader中打开。我想要一个小缩略图,他们点击和模型窗口打开与PDF文件显示为图片。是否有人知道如何实现此目的,或者是否有任何组件可用于此目的?要在浏览器中显示PDF,您需要使用或html标记 您可以使用它指向要显示的PDF文件URL 如果您的PDF位于某个二进制存储中,并且无法从浏览器链接,则需要构建一个页面(或Http

我在SQL Server表中有一个二进制存储,其中有PDF文件(二进制),我要做的是在网页上以“DIV”的形式显示PDF。我不希望用户必须按open,以便它在acrobat reader中打开。我想要一个小缩略图,他们点击和模型窗口打开与PDF文件显示为图片。是否有人知道如何实现此目的,或者是否有任何组件可用于此目的?

要在浏览器中显示PDF,您需要使用
html标记

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


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

您正在寻找光栅化。我已经成功地使用了光栅化器,但它并不便宜。

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

我们发现它非常有用。

如果您想显示页面的图像版本,是的,您需要对页面进行光栅化。但是,如果你不想为库付费,你可以在自己的服务器上使用GhostScript,这是免费的。你也可以使用图像打印机驱动程序来实现类似的效果,有一些是免费的。不过,从web应用程序使用图像打印驱动程序只是自找麻烦。在负载下很难保持运行。我以前也做过直接GS方法——只要通过生成GS进程(不使用API)或设置一个队列一次完成一个,它就可以正常工作,但都会在负载下开始崩溃。使用托管代码进行光栅化并没有什么不同(仍然很慢!),但它的伸缩性确实要好一点。为了确保可伸缩性,您可能必须使用任何方法进行预光栅化和缓存。