Word、PDF 文件在线预览是怎么实现的呀?快被折腾疯了

8 天前
 jjshare123

要实现 word 、pdf 在线预览。

目前实现思路是 PDF 转图片,然后通过图片实现预览。

Word 的话,先转 PDF ,然后 PDF 再转图片。

感觉超级繁琐啊。

刚弄完 PDF 转图片,效果勉强能看,有的图片会莫名其妙地丢部分文字,报错:

Can't find CID font "????". Attempting to substitute CID font /Adobe-GB1 for /????, see doc/Use.htm#CIDFontSubstitution. Loading a TT font from /usr/share/ghostscript/9.53.3/Resource/CIDFSubst/DroidSansFallback.ttf to emulate a CID font Adobe-GB1 ... Done.

猜测是字体丢失导致的。

看别人做的都挺好的,咋自己实现起来这么难呢。

有没有做过的大佬,一般是咋实现的。

word 转 PDF 咋转,现在还茫然中。

3280 次点击
所在节点    程序员
45 条回复
YILSLIN
6 天前
我用的 docx-preview 库,纯前端效果还不错
dedemao
6 天前
找一台 windows 服务器,安装 office 或者 wps ,然后调用他们自带的 com 组件来实现 word 转 pdf 。
Ritter
6 天前
@jjshare123 有钱就买 没钱就自己搭
latiao
6 天前
我们公司有发票和产品资料快速展示并下载的需求,也是找了好多方法,整个人都搞疯了,后面很长一段时间用的是 kkFileView ,但是出现了各种各样的问题,这里就不多说了
总之,后面无意中找到了一个解决方案(仅针对在线预览),一位大佬写的 vue 组件,可以纯前端预览 docx 、excel 、pdf ,链接给你了,自己看看把

https://501351981.github.io/vue-office/examples/docs/
ClearMoki
5 天前
@jjshare123 他有一个 react 的组件库,然后需要服务端写一个生成 token 的方法就没了,非常简单

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

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

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

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

© 2021 V2EX