【问题标题】:How to preview an array of bytes which represents a file content in client browser?如何在客户端浏览器中预览代表文件内容的字节数组?
【发布时间】:2011-04-30 10:28:18
【问题描述】:

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

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

【问题讨论】:

  • 尝试了解 google docs 或 microsoft office online 是如何工作的。也许你有一些想法。

标签: asp.net pdf file-conversion document-management


【解决方案1】:

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

如果用户只需要读取权限,那么您当然可以在他们的浏览器中向他们显示文件的图像或 PDF。如果你走 PDF 路线,你会使用 Adob​​e Reader 省钱,但它会是一种“笨拙”的用户体验。

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

如果您的用户需要一个基于 Web 的单一界面来处理所有呈现的 .doc 和 .pdf 文件,那么您可能需要考虑使用基于 java 或 activex 的文档查看小程序。 Daeja 是此类查看器最受欢迎的供应商,它甚至使您的用户能够注释文档。

还有一个注意事项。渲染 .doc 文件可能是一个非常昂贵、繁琐且容易出错的过程。我曾在多家公司尝试过许多系统,但无论我们做了什么或花费了多少,它的效果都不是很好。

祝你好运!

汤姆·普尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-03
    • 2010-10-19
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多