任何可嵌入的文档查看器

Iva*_*a T 3 php cakephp documentviewer

我希望在我的CakePHP应用程序中包含一个文档查看器,用于上传文档.我想要一个支持Microsoft Word(.DOC和.DOCX),Microsoft PowerPoint(.PPT和.PPTX)和Adobe可移植文档格式(.PDF)的查看器.

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

无论如何,我可以像读取文档一样与用户分享我的文档吗?

cwe*_*ske 5

首先,您必须了解当用户的浏览器显示某些文件/内容时,它已经在用户的计算机上.它已经下载了.没有神奇的"内容留在服务器上,但用户可以看到它".数据总是从服务器传输到用户,用户可以将数据保留在他的机器上 - 无论如何.

如果你理解这一点,你有几个选择:

  • 您不关心拥有该文件的用户.这是最明智的选择.所有其他方法都是用户讨厌的某种"DRM".
  • 将用户只能看到的数据传输到浏览器:
    • 生成用户正在查看的文档部分的图像,并将其发送到浏览器.用户没有文本数据,需要执行许多请求才能获取所有文档.
    • 编写一个浏览器插件(java,flash,javascript),从服务器读取加密文档,解密它们(再次,在用户的机器上 - 这意味着他可以窥视它)并显示它.这样,用户不仅可以获取文档,还需要解密文档.

有现有的解决方案,即嵌入带有禁用下载选项的幻灯片共享演示文稿.不要试图发明自己的,特别是如果你不想在支持和持续增强的情况下走很长的路.