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

101 天前
 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 咋转,现在还茫然中。

3903 次点击
所在节点    程序员
45 条回复
dode
101 天前
horizon
101 天前
mesh
101 天前
pdf 预览直接去找个库不就行了
horizon
101 天前
jatesun
101 天前
直接 onlyoffice 不就好了。
jorneyr
101 天前
使用 LibreOffice 把 Word, PPT 等转为 PDF ,然后 pdf.js 在线显示 PDF 。
wusheng0
101 天前
pdf 看需求吧,一般浏览器对这个支持都挺好,直接 iframe 加载就行
https://juejin.cn/post/7117521871221817375#heading-4
xR13zp0h67njQr2S
101 天前
你需要的是 wps
ufan0
101 天前
接入 WPS SDK 吧
Fca
101 天前
onlyoffice
han3sui
101 天前
onlyoffice 可以的
bojackhorseman
101 天前
pdf 简单,iframe 加载,浏览器自带阅读器
Ritter
101 天前
onlyoffice 就是麻烦 有钞能力当我没说
taozywu
101 天前
其实有很多办法了
1. 可以用第三方 api 搜下
2. 可以用 pdf.js
3. 可以将 word 、pdf 统一转 html 可以使用 pdf2htmlEX
crissx
101 天前
java 开源后端 kkfileview
第三方 Office Web 365, 这个第三方是我见过效果最好的,有一定费用
hoopz
101 天前
字体那个不大好弄。如果 pdf 内嵌了字体,但是内嵌的有问题的话,react-pdf-viewer 显示出来的会丢字。直接用 chrome 打开 pdf 的话,感觉 chrome 会使用默认字体(?),内容不会少,但是格式可能会有问题。
snowlee
101 天前
vikaptain
101 天前
pdf: 如果什么要求都没有,直接开个新标签页,如果要在嵌在自己的页面中有 pdf.js 库可以用
word:如果不想转 pdf ,只是预览的话可以调用微软的 Office Web Viewer(要求一: 必须是互联网可以公开访问, 要求二: 必须是域名且必须是默认端口)
dq19871123
101 天前
微软有一套 Office Web Apps Server 解决方案,可以实现 Office 文档的在线预览和编辑,把 api 返回的 iframe 加到网页中就行
rockxsj
101 天前
参考下 alist 的实现啊 客户端集成一个 js 就行

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

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

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

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

© 2021 V2EX