为有中文需求的客户提供多渠道中文技术支持.

Tue Jan 31, 2023 8:49 am

Spire.Presentation For Java 8.1.2,授权正式版授权正式版 (授权key之前已发过邮件) 同 SPIREPPT-2151
部分文件截图,出现Unknown file format错误


文件传不上来,放到这里了 https://netcut.cn/1go3g3np3

错误如下:
Code: Select all
com.spire.presentation.packages.sprawn: Unknown file format.
        at com.spire.presentation.packages.sprvam.spr▂└(Unknown Source)
        at com.spire.presentation.packages.sprskp.spr┮┹(Unknown Source)
        at com.spire.presentation.packages.sprskp.spr┅┭(Unknown Source)
        at com.spire.presentation.packages.sprskp.spr〠┹(Unknown Source)
        at com.spire.presentation.packages.sprskp.<init>(Unknown Source)
        at com.spire.presentation.packages.sprskp.<init>(Unknown Source)
        at com.spire.presentation.Presentation.spr┲┹(Unknown Source)
        at com.spire.presentation.Presentation.loadFromStream(Unknown Source)
        at com.yuanfudao.metis.live.ppt.service.PPTServiceImpl.processThumbnails(PPTServiceImpl.java:216)
        at Main.processThumbnails(Main.java:44)
        at Main.lambda$main$1(Main.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
Caused by: class com.spire.presentation.packages.sprriha: ArgRange_Array
Parameter name: byteCount




重现代码参考:
Code: Select all
Presentation ppt = new Presentation();
            ppt.loadFromStream(in, FileFormat.AUTO);

            // all slides
            for (int i = 0; i < ppt.getSlides().size(); i++) {
                ISlide slide = ppt.getSlides().get(i);
                // 转为缩略图,按照目标宽高等比例转化
                BufferedImage img = slide.saveAsImage();
                ByteArrayOutputStream os = new ByteArrayOutputStream();
                ImageIO.write(img, THUMBNAIL_FORMAT, os);
                byte [] byttes = i, os.toByteArray();

liheyuan
 
Posts: 24
Joined: Fri Nov 11, 2022 9:20 am

Wed Feb 01, 2023 9:46 am

您好,

感谢你的反馈。
我们使用您提供的Spire.Presentation版本和文件进行了测试,没有复现您遇到的问题,如QQ上讨论的,请确认你上传的文档是否正确,你可以后续QQ上直接提供。

Sincerely,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Return to 中文技术支持