PDF不能在企业微信中预览,浏览器可以预览但清晰度很低


如图,企业微信中显示预览失败。

如图,chrome可以预览,但是清晰度低。

如图是下载下来的清晰度,PDF1251KB

你好 ,请问 NocoBase 版本号是什么

我的应用也有这种情况,升级到2.2以上吧,具体记不清是哪个版本,在浏览器中预览清晰度不够,只能下载下来查看。也是在使用中,使用人告诉我的,升级后不清晰了。

你好,企业微信内置 WebView 打开 PDF 时可能触发「PDF 预览失败」,浏览器则用 PDF.js 渲染,清晰度偏低与此相关。为定位请提供:1)NocoBase 版本号(升级前后);2)PDF 是本机存储还是 OSS/S3/COS 等外部存储。若为外部存储,可改用 iframe 预览;本机存储的清晰度问题可先升级到最新 2.2 以上版本验证。文档:文件预览 - NocoBase 文档

1)现在升级到V2.2.23,还是一样的不清晰。之前清晰的版本已经是很早很早以前的2.0.X多少了吧,记不清了,很久远了。那时候企业微信也可以正常预览。2)PDF 是本地存储,存在我的\docker\nocobase\storage\uploads这个目录里边的。

企业微信内置 WebView 打开 PDF 时可能触发「PDF 预览失败」这个有啥解决办法吗?

你好,两个现象都与 PDF 使用本地存储有关:由于安全问题,本地/同源文件由之前的直接预览改为 PDF.js 渲染,清晰度受其限制;企业微信内置 WebView 无法加载解析 PDF.js 时会提示预览失败。建议:将 PDF 放到 OSS/S3/COS 等外部存储,NocoBase 会改用 iframe 由浏览器原生预览,通常更清晰也更兼容企业微信。企业微信是特有的WebView ,请提供企业微信打开时的控制台日志,看下有没有什么报错