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

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

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

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

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

© 2021 V2EX