Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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# .NET图形库以在浏览器中显示图像(pdf、.docx和任何其他格式的图像)_C#_Asp.net_.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# .NET图形库以在浏览器中显示图像(pdf、.docx和任何其他格式的图像)

C# .NET图形库以在浏览器中显示图像(pdf、.docx和任何其他格式的图像),c#,asp.net,.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,.net,Asp.net Mvc,Asp.net Mvc 4,我正在开发一个ASP.NETMVC应用程序,用户可以在其中将文件上载到存储库。这些文件可以是pdf、doc、任何类型的图像等等 当用户选择要导入的文件时,我希望在浏览器中显示此文件,以便他们可以在上载之前查看其内容 我知道我可以使用某种IFrame来显示pdf,但我正在寻找一些特定的类或.net库来实现此功能 我只需要一个北方。这是一个极其困难的问题。有一些库可以提供帮助。例如,PDF文件可能会被渲染为图像。Word和Excel文件可能会转换为PDF或带有多个库的图像。阿法克,他们都不是很擅长,

我正在开发一个ASP.NETMVC应用程序,用户可以在其中将文件上载到存储库。这些文件可以是pdf、doc、任何类型的图像等等

当用户选择要导入的文件时,我希望在浏览器中显示此文件,以便他们可以在上载之前查看其内容

我知道我可以使用某种IFrame来显示pdf,但我正在寻找一些特定的类或.net库来实现此功能


我只需要一个北方。

这是一个极其困难的问题。有一些库可以提供帮助。例如,PDF文件可能会被渲染为图像。Word和Excel文件可能会转换为PDF或带有多个库的图像。阿法克,他们都不是很擅长,所以我不能推荐一个

您可以自动化MSO来执行到PDF的转换,但对于服务器代码来说,这显然是不安全的。另一种可能是将源文档转换为SWF文件,如,并在flash中显示。有一些很棒的库,但它会限制您支持的客户端。Sharepoint也支持提供部分此功能。其他人使用了MSO文档,但质量也有所下降


我真的不能建议任何具体的方向,因为这在很大程度上取决于你/你的公司愿意花多少钱以及预期的结果。祝你好运。

你可以尝试依赖Windows和浏览器的缩略图,比如,但是你必须确保:

你可以用最复杂的方式滥用服务器安装东西,从ASP.NET与shell对话

对于要预览的每种类型,服务器上都安装了缩略图提供程序。我想从你在浏览器中看到缩略图的那一刻起,你就已经准备好了。因此,对于pdf,您可能需要从Adobe安装pdf Reader

Docx文件应保存为选中缩略图,请参见。似乎没有其他简单、自由的方式将docx转换为缩略图。我遇到的最好的解决方案是以某种方式再次自动保存,并确保选中了缩略图选项


我不想说那是不可能的,但这不能用有限的努力来完成

您要求的是基于浏览器的解决方案,因为您希望用户能够在上载之前查看文档

因此,您不能使用服务器端解决方案,这本质上就是引用.Net库所要求的

.Net库依赖于已安装的.Net版本,对于存在图形浏览器的所有操作系统,该版本并不存在于所有版本中

接下来,浏览器安全性的最新更改不允许读取输入字段中选定文件的完整客户端文件名

您必须依赖HTML5及其文件阅读器来访问文件的字节流,但即使如此,您也只能从图像文件中检索图像


由于浏览器和平台支持,不包括Flash、ActiveX、Java中基于浏览器的解决方案,这使得JavaScript成为唯一合理的解决方案:您需要为每种支持的格式提供一个库,以便将文件转换为浏览器支持的图像格式,或者提取文件的文本+图像表示形式。

。。。我只是想分享我的研究结果,我发现了一个由Mozilla实验室支持的基于客户端的解决方案。这是一个基于HTML5和Javascript的框架,不需要本地代码

项目网站如下:

这就是你的能力:

最后是一段精彩的视频,解释了一切是如何运作的


根据我的问题,我们将在服务器上将每个可能的文件转换为PDF,然后使用此框架呈现此PDF

我从不停止学习新东西。pdf和docx现在都是图像了?格式本身可能不是图像,但我可以想象一个组件,它可以获取文件,并将内容打印到图像中。不知道是否存在这样的产品,但我可以看到@Dimas是从哪里来的。为什么不把文件下载到用户的PC上,让用户查看呢?