任何嵌入式文档查看器

2024-03-20

我希望在我的 CakePHP 应用程序中包含一个文档查看器,用于上传文档。我想要一个支持 Microsoft Word(.DOC 和 .DOCX)、Microsoft PowerPoint(.PPT 和 .PPTX)和 Adob​​e 便携式文档格式 (.PDF) 的查看器。

我希望我的用户能够查看文档,但不能下载。 Google 文档查看器很棒,但用户只需将 URL 插入地址栏即可下载文档。

我是否可以像可读文档一样与用户共享我的文档?


首先你必须明白,当用户的浏览器显示一些文件/内容时,它已经在用户的机器上。它已经被下载了。 “内容保留在服务器上,但用户可以看到它”并不存在魔法。数据总是从服务器传输到用户,并且用户可以以一种或另一种方式将数据保留在他的机器上。

如果您理解这一点,您有多种选择:

  • 您不关心拥有该文件的用户。这是最明智的选择。所有其他方法都是用户讨厌的某种“DRM”。
  • Transfer the data the user shall see to the browser only:
    • 生成用户正在查看的文档部分的图像并将其发送到浏览器。用户没有文本数据,需要执行多次请求才能下载所有文档。
    • 编写一个浏览器插件(java、flash、javascript),从服务器读取加密文档,解密它们(同样,在用户的计算机上 - 这意味着他可以窥视它)并显示它。这样,用户不仅需要获取文档,还需要对其进行解密。

存在现有的解决方案,即嵌入禁用下载选项的幻灯片共享演示文稿。不要尝试发明自己的东西,尤其是如果您不想在支持和持续改进的帮助下走得更远。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

任何嵌入式文档查看器 的相关文章