网站在线预览 doc、xls、docx、xlsx、pdf 等文件有什么好的方案么?

2017-05-19 09:16:23 +08:00
 coolair
网上看了一些别人写的项目,很多是转成 swf 然后用 Flash 空间去播。
7383 次点击
所在节点    问与答
43 条回复
lcatt
2017-05-19 09:38:28 +08:00
doc、xls、docx、xlsx 可以用微软的库或者别人写好的库,pdf 有商业的库 都是用来转换成网页显示(转成 html,和百度文库不一样)的
samyucn234
2017-05-19 09:41:44 +08:00
同问有没有开源的项目
340244120
2017-05-19 09:43:14 +08:00
花钱的 Aspose 免费的 JODConverter 转成 html,pdf 什么的
chinajik
2017-05-19 09:51:50 +08:00
永中 DCS.web 商业项目,效果不错
chinajik
2017-05-19 09:52:45 +08:00
之前有想过自己写, 无非是 统一转换成 pdf 然后走 pdf.js
实际测试效果还可以的
Tink
2017-05-19 09:54:30 +08:00
以前写过转成 pdf 的,然后 flash 读
ixinshang
2017-05-19 10:15:52 +08:00
用过谷歌文档 百会
coo
2017-05-19 10:16:52 +08:00
coldmn3
2017-05-19 10:20:04 +08:00
office web apps 缺点是不可定制,页面都是微软生成好的
pdf 的话在线方案都不是很好,一般都是移动端缓存到本地放
hpu423
2017-05-19 10:28:34 +08:00
mark
huangtao728
2017-05-19 10:30:19 +08:00
PDF 可以用 pdf.js
holystrike
2017-05-19 10:43:59 +08:00
我们自己用的是 2 种方案,交叉使用

1. 用微软 Office 来转,效果是最好最有保障的,缺点是要跑在 windows 下,如果服务器是 linux,则需要做好接口处理。
2. 用 OpenOffice + unoconv,优点是快,但是缺点是保真兼容有时候会出问题
paradoxs
2017-05-19 10:48:13 +08:00
office online
chinajik
2017-05-19 11:03:14 +08:00
补充 新版的 libreoffice 支持 headless 的, 实际测试转换速度不稳定,ppt 会很慢
CC2757
2017-05-19 11:21:43 +08:00
1、Office Online Server 搭建麻烦些,但效果很好,兼容性也可以,这个还可以在线编辑。
2、Flash 那种方式不推荐
luozhaofu
2017-05-19 11:30:54 +08:00
实现你的 pdf 文档在线预览功能

使用方法:
将此 js 引入到你的网页中,并将 pdf 修改为你的文档即可
<script src="http://www.lanrenzhijia.com/ajaxjs/pdfobject.js"></script>
<script>
window.onload = function (){
var myPDF = new PDFObject({ url: "http://demo.lanrenzhijia.com/2014/pdf1023/sample.pdf" }).embed();
};
</script>
说明:js 采用绝对路径,不建议修改,直接调用即可使用
HerrDu
2017-05-19 11:39:06 +08:00
微软有可以调用的方法
zddhub
2017-05-19 11:39:12 +08:00
Box
wyfyw
2017-05-19 11:55:49 +08:00
我研究了一下,发现微软的 web viewer,其实有点像是后端 render 成为图片,比如 png ;前面用 js 来处理你选中文本和其他文档元素的效果。如果说得不对,希望大佬赐教、指正!

如果你想不那么依赖微软这个 web viewer,可以抓一下它 render 的图片。比如我用 https://products.office.com/zh-CN/office-online/view-office-documents-online
生成 https://calibre-ebook.com/downloads/demos/demo.docx 的 viewer,你用 F12 看一下 Sources,里面有个 ResReader.ashx ...

当然如果真要抓它的图片,你要研究一下它的用户许可条文。
liuweisj
2017-05-19 12:09:25 +08:00
装个 群晖 DSM 6.x 这些功能都有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX