Rendering pages to JPEG is slow for large documents. Attached is a sample project with a 14MB .docx file. It took 52 seconds just to convert the first page to a JPEG image on a Samsung Galaxy S5 with Marshmallow. Here's the log with timestamps from the sample project:
Can you please give me insight as to why it's so slow? Smaller documents don't take as long but still seem to take longer than desired, making a ViewPager solution (as shown in your sample Github project) unusable.
There is also an exception stack trace that's printed when running the sample project from the Aspose.Words library, stating that the stream is closed:
05-18 10:58:36.609 27809-27809/company.testasposewords W/System.err: java.io.IOException: The stream is closed.
05-18 10:58:36.609 27809-27809/company.testasposewords W/System.err: at asposewobfuscated.zz63.zzBk(Unknown Source)
05-18 10:58:36.609 27809-27809/company.testasposewords W/System.err: at asposewobfuscated.zz63.zzD(Unknown Source)
05-18 10:58:36.609 27809-27809/company.testasposewords W/System.err: at asposewobfuscated.zzY0.zzT(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at asposewobfuscated.zzY0.zzX(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at asposewobfuscated.zzY0.(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at asposewobfuscated.zzY0.(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.zzZJ0.zzZd(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.zzZJ0.zzu(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.zz4J.zzY(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.zz4J.zzE(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.zz4J.visitShapeStart(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Shape.zzZ(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Shape.accept(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Paragraph.accept(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Body.accept(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Section.accept(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Document.accept(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.zz4J.zzZ(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Document.zzY(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Document.zzZ(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Document.(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Document.(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.aspose.words.Document.(Unknown Source)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at company.testasposewords.MainActivity.onCreate(MainActivity.java:69)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.app.Activity.performCreate(Activity.java:6876)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.app.ActivityThread.access$1100(ActivityThread.java:221)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.os.Looper.loop(Looper.java:158)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7224)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at java.lang.reflect.Method.invoke(Native Method)
05-18 10:58:36.619 27809-27809/company.testasposewords W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
05-18 10:58:36.629 27809-27809/company.testasposewords W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)