kekingcn / kkFileView

Universal File Online Preview Project based on Spring-Boot
https://kkview.cn
10.59k stars 2.7k forks source link

抱歉,该文件版本不兼容,文件版本错误。 #565

Open 13673969737 opened 3 months ago

13673969737 commented 3 months ago

image

这是什么原因啊,有些ppt能打开,有些ppt就提示这个错误,什么情况下的ppt会有这种错误啊。弄的我现在很迷茫

gaoxingzaq commented 3 months ago

什么版本 试试升级下LibreOffice

QSZJAVA commented 3 months ago

请问解决了吗 我也遇到这个问题

13673969737 commented 3 months ago

什么版本 试试升级下LibreOffice

用的是最新版,还是一样的。还有就是我用官网地址也是某些文件是不行的

13673969737 commented 3 months ago

请问解决了吗 我也遇到这个问题

没有解决,但是有一个ppt没有转成功,我看了下是因为文件里面的幻灯片被设置了隐藏,然后就在线预览失败,把隐藏关闭了就能正常预览了,但是还有其它office文档没有预览成功,目前还没发现是为啥

QSZJAVA commented 3 months ago

请问解决了吗 我也遇到这个问题

没有解决,但是有一个ppt没有转成功,我看了下是因为文件里面的幻灯片被设置了隐藏,然后就在线预览失败,把隐藏关闭了就能正常预览了,但是还有其它office文档没有预览成功,目前还没发现是为啥

我是有的docx能预览 有的不行 随便新建个docx都预览不了

h266094 commented 2 months ago

@13673969737 是url编码的问题

const url = '后端返回文件的url'

`https://fileview.leadigital.net/onlinePreview?url=${btoa(url)}`
Holinc19 commented 1 month ago

+1,具体报错如下:

2024-09-06 19:36:19.368  INFO 9252 --- [tp2081952435-26] c.k.w.c.OnlinePreviewController          : 预览文件url:http://localhost:8012/demo/LSY修改名称-测试00012024-07-29.docx,previewType:OFFICE
2024-09-06 19:36:19.398  INFO 9252 --- [ter-poolentry-2] o.j.local.task.LocalConversionTask       : Executing local conversion task [docx -> pdf]...
2024-09-06 19:36:19.725 ERROR 9252 --- [ter-poolentry-2] o.j.local.task.LocalConversionTask       : Local conversion failed.

java.lang.NullPointerException: Could not open document: LSY修改名称-测试00012024-07-29.docx
    at org.jodconverter.core.util.AssertUtils.notNull(AssertUtils.java:132) ~[jodconverter-core-4.4.6.jar:4.4.6]
    at org.jodconverter.local.task.AbstractLocalOfficeTask.loadDocument(AbstractLocalOfficeTask.java:210) ~[jodconverter-local-4.4.6.jar:4.4.6]
    at org.jodconverter.local.task.LocalConversionTask.execute(LocalConversionTask.java:129) ~[jodconverter-local-4.4.6.jar:4.4.6]
    at org.jodconverter.local.office.LocalOfficeManagerPoolEntry.doExecute(LocalOfficeManagerPoolEntry.java:121) [jodconverter-local-4.4.6.jar:4.4.6]
    at org.jodconverter.core.office.AbstractOfficeManagerPoolEntry.lambda$execute$0(AbstractOfficeManagerPoolEntry.java:81) [jodconverter-core-4.4.6.jar:4.4.6]
    at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) ~[na:1.8.0_231]
    at java.util.concurrent.FutureTask.run(FutureTask.java) ~[na:1.8.0_231]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_231]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_231]
    at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_231]