4

求问 PPT 文件上传后如何在 WEB 端直接打开查看,不下载!

 2 years ago
source link: https://www.v2ex.com/t/844172
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

求问 PPT 文件上传后如何在 WEB 端直接打开查看,不下载!

  minuo0day · 7 小时 12 分钟前 · 594 次点击

PHP 的后台,VUE 的前端,在后台上传 doc\ppt\pdf 的文件,问题是“目前只解决了 PDF 的新标签页打开的问题,但是 DOC 和 PPT 前端 WEB 点击只能下载,不能直接再标签页内直接打开吗?” 跪求大神指点迷津~

16 条回复    2022-04-01 00:30:45 +08:00

minuo0day

minuo0day      6 小时 52 分钟前

@WinkeyLin 文件地址在阿里云的 OSS ,刚才试了 2 个,有点慢,不过确实成功了一次,另外一次报错了,查看器这个只能用 OFFICE 官方的么?下载的字眼太明显,客户不太想用户下载

Coolxiaobai

Coolxiaobai      5 小时 48 分钟前

web 服务器是 nginx 么,可以强制配置返回浏览器类型为 text/html 来处理

crystom

crystom      5 小时 46 分钟前

可用转 pdf 再预览,不过也不保证效果,蹲下面有没有更好的方案

Quarter

Quarter      5 小时 42 分钟前 via iPhone

onlyoffice 试试呢🥱

Coolxiaobai

Coolxiaobai      5 小时 33 分钟前

https://sm.ms/image/CBek3tK6PZuFUnm
浏览器会依据这个返回的 header 处理资源吧,我理解,只要把这个返回的处理下就可以,处理成流就变成下载,处理成 application/pdf 就可以直接看

Howlaind

Howlaind      5 小时 24 分钟前 via Android

Collabora Online

rodrick

rodrick      4 小时 28 分钟前

office 在线预览感觉市面上就没几个特别完美的解决方案

sumulige

sumulige      4 小时 13 分钟前

一般都是 open office 转 pdf

ZhanGuang01

ZhanGuang01      3 小时 54 分钟前

chrome 好像不支持直接预览 ppt ,需要安装扩展才可以

rekulas

rekulas      3 小时 40 分钟前

最接近原生的方法就是直接对接原生,用 saas 的思想去开发
例如类似 https://neverinstall.com/ 的技术
这是我在网页上操作远程 brave 浏览器的视频,完全一模一样
https://streamja.com/q5WJ1

当然,这个属于额外功能,跟客户说要加钱

Osk

Osk      2 小时 56 分钟前

服务器上存原 word/ppt 方案:
微软的 Office Server:

Only Office:


- 免费, 但限制 20 个连接

buliugu

buliugu      2 小时 47 分钟前

免费方案 kkfileview

iyaozhen

iyaozhen      2 小时 47 分钟前

你这叫在线预览服务

国内几乎只能选择 WPS ,找他们掏钱吧。

Osk

Osk      2 小时 46 分钟前

不好意思发错了:

服务器上存原 word/ppt 方案:
微软的 Office Server:
- 需要 Windows Server 和 Office Server 的两重授权, 价格想好哦, 你就可以搭建类似于一楼的那种 Office 在线预览服务了. 看过成品, 似乎是可以没有下载按钮的.

Only Office:
- 社区版只有 20 个连接被允许. 你需要尝试修改后自己编译 (贼麻烦), 或者买授权.
- 中文字体名称问题老问题了.
- 文档兼容性尚可.
- 似乎也可以控制仅预览, 阻止下载和打印.

Collabora Online:
没用过不知道, 但文档兼容性一团糟 (网上评价的).

WPS:
没有了解过.


在线预览都有一个大问题: 基本都需要占用不少的服务器资源来支撑 Office 后端.


另一种做法: 将用户的 word/ppt 在后端转换成 pdf 或者图片, 这样就不用浪费资源区搭建 office 后端.
Windows 可以使用微软的 office server 生成 pdf, 但不知到有没有这功能.
利用 Office 桌面版 /wps 桌面版的 COM 接口, 来自动化转换为 pdf 格式(不推荐, 处理用户上传的文件容易出现安全风险).
Linux 服务器上使用 LibreOffice 来命令行转换为 PDF, 但缺点还是那个: 兼容性堪忧.


没亲自用过, 但折腾 next cloud 时特地了解过.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK