Free Support Forum - aspose.com

加载PPT特别慢

使用slide的thumbanail函数获取预览,结果展示特别慢。有时每页大概需要5秒才能展示出来。
另外加载文件的速度也比较慢。一个2M的文件加载大约需要6s的时间。
试用版。

@ZhangChuanchuan

请尝试最后使用Aspose.Slides for Java 20.11。 如果仍然有问题,请共享源演示,Java详细信息,操作系统详细信息和使用的示例代码。 其次,如果您在页面上显示缩略图时反应较慢,则最好评估仅用于创建缩略图的API。 显示部分与Aspose.Slides不相关。

  1. 使用的版本就是20.11。
  2. 测试使用的PPT。https://www.dropbox.com/scl/fi/vz6n22ly8g8pohx0frnpn/.pptx?dl=0&rlkey=umvk28p8gtlawew341r8fv2t9
  3. 测试使用的代码大概为:

val presentation = Presentation(fileInputStream)//加载时间约6秒
//获取渲染合适的尺寸。高设置是720
val targetSize = getTargetSize(presentation)
val renderOption = RenderingOptions()
renderOption. notesCommentsLayouting . notesPosition = NotesPositions. None

presentation. slides.forEach {

val bitmap = slide.getThumbnail(renderOption, targetSize)

}

另外。能否提供一个测试的标准,方便我们进行参考。

另外。我没有使用renderToGraphics,因为这个函数得到图片渲染的文字是错乱的。而且他的速度也并没有快很多。

@ZhangChuanchuan

使用以下示例代码,只需花费19秒即可加载和渲染幻灯片图像。 您能否在自己的一端尝试此代码。

public static void TestThumbnailIssue()
{
    String path="//Users//mudassir//Downloads//";
//    Presentation presentation = Presentation(path+")//loading time is about 6 seconds
    Presentation presentation = new Presentation(path+"TestChin.pptx");
    //Get the appropriate size for rendering. High "setting is 720""
    for(int i=0;i<presentation.getSlides().size();i++)
    {
        BufferedImage bitmap = presentation.getSlides().get_Item(i).getThumbnail();
    }

            
}

image.png (191.8 KB)

抱歉,主题选错了。
我们使用的是android.via.java
运行的环境是android。
aspose-slides-20.11-android.via.java.jar
测试机器为OnePlus 7 Pro

@ZhangChuanchuan

请在末端使用以下代码,并分享在末端执行需要多少时间的屏幕截图。 其次,还请分享一下您端分配的内存\堆大小。

运行环境:OnePlus 7Pro-Android 10
cpu:骁龙855
ram: 6GB
largeHeap = true
运行如下代码:
Log.d(“MainActivity”, “load file start”)
var startTime = SystemClock.elapsedRealtime()
val pres = Presentation(SD_PATH + “蓝橙花瓣.pptx”)
Log.d(“MainActivity”, “load file end, cost:${SystemClock.elapsedRealtime() - startTime}”)
startTime = SystemClock.elapsedRealtime()
for (i in 0 until pres.slides.size()) {
val pageStart = SystemClock.elapsedRealtime()
pres.slides.get_Item(i).thumbnail
Log.d(“MainActivity”, “generation $i over cost:${SystemClock.elapsedRealtime() - pageStart}”)
}
Log.d(“MainActivity”, “generation all over cost:${SystemClock.elapsedRealtime() - startTime}”)
结果:
加载文档耗时5.2秒,渲染出缩略图是24秒。
image.jpg (326.1 KB)
这时配置较好的手机,对于性能更差的手机则耗时更长。
当前的速度是否还可以进行优化?

@ZhangChuanchuan

我们已在问题跟踪系统中创建了ID为SLIDESANDROID-365的问题,以进一步调查和解决该问题。 该线程已与问题关联,因此一旦问题解决,您可能会收到通知。

The issues you have found earlier (filed as SLIDESANDROID-365) have been fixed in this update.