Asp.net 如何在客户端浏览器中预览表示文件内容的字节数组?

Asp.net 如何在客户端浏览器中预览表示文件内容的字节数组?,asp.net,pdf,file-conversion,document-management,Asp.net,Pdf,File Conversion,Document Management,我们需要与文档管理系统交互,该系统将文件(主要是PDF&DOC&DOCX)保存为字节数组,并保存其文件扩展名。 因此,我们需要构建一个文件查看器,在客户端浏览器中显示文件。 我们考虑将文档文件转换为PDF并在浏览器中预览转换后的文件,其他人则考虑将字节数组转换为HTML(这个解决方案对我们来说是一个大问题,因为我们不知道如何做,以及这是否可用)并传输呈现的HTML。 但我们并不认为这些解决方案是最好的跨浏览器解决方案 那么,有没有办法实现这样的功能呢?哪个必须是跨浏览器解决方案?您必须回答的第一

我们需要与文档管理系统交互,该系统将文件(主要是PDF&DOC&DOCX)保存为字节数组,并保存其文件扩展名。
因此,我们需要构建一个文件查看器,在客户端浏览器中显示文件。
我们考虑将文档文件转换为PDF并在浏览器中预览转换后的文件,其他人则考虑将字节数组转换为HTML(这个解决方案对我们来说是一个大问题,因为我们不知道如何做,以及这是否可用)并传输呈现的HTML。
但我们并不认为这些解决方案是最好的跨浏览器解决方案


那么,有没有办法实现这样的功能呢?哪个必须是跨浏览器解决方案?

您必须回答的第一个问题是用户是否需要能够编辑文档。如果是这样,那么你最好的“查看器”将是Word和Adobe客户端应用程序。请注意,在这种情况下,您还需要为用户提供上载(可能还需要签入)已编辑文档的能力

如果用户只需要读取权限,那么您当然可以在浏览器中向他们显示文件的图像或PDF。如果你选择PDF格式,使用AdobeReader可以省钱,但这将是一种“更笨重”的用户体验

如果您想为用户提供只读视图,则需要将.doc文件“呈现”为PDF、TIFF、PNG或其他格式。我不建议在浏览器中执行此操作,除非您的所有文档都非常简单

如果用户需要一个基于Web的界面来处理所有的渲染.doc和.pdf文件,那么您可能需要考虑使用java或ActiveX的文档查看小程序。是这类查看器最受欢迎的供应商,它甚至为用户提供了注释文档的能力

再来一张。呈现.doc文件可能是一个非常昂贵、繁琐且容易出错的过程。我曾在多家公司的多个系统上工作过,这些公司都尝试过这种方法,无论我们做了什么,花了多少钱,它都从来没有工作得非常好

祝你好运


汤姆·普尔(Tom Purl)

试着找出谷歌文档或微软office online是如何工作的。也许你会有一些想法。