Aspose.Total for JAVA问题咨询

Aspose.Total for JAVA 问题描述
1.运行环境:
Window7 64位操作系统,安装内存(RAM)8G.
2.问题现象:
1)对ppt文件转换PDF文件时,耗费内存的现象很明显,10MB 的文件大概需要1G内存,转换时间大概为1分钟。
2)Excel和word文件转件PDF文件时,对于小于10MB的文件,转换时间基本在半分钟左右,但是对于10Mb以上的文件,也会出现同PPT转PDF文件的情况,耗费内存,并且转换失败。
3.导致问题的关键步奏:
1)在转换PPT文件时,存在耗内存,CPU时常会升到100%;所需时间长,转换成功率不是很高,部分图片存在花屏问题。
2)大文件(超过10MB)转换PDF文件时,有卡住的现象。
3)图片转换PDF文件时效果失真。
4.相关的代码:

QQ截图20170726171936.jpg (290.9 KB)

5.错误截图:

错误截图.jpg (77.3 KB)

错误截图2.jpg (22.8 KB)

6.想要达到的效果:
对所需电脑内存优化,文件转换时所需内存尽量少;提高文件转换成功率,不能转换出损坏的文件;图片转换后不能失真。

1 Like

@zg0x1231 ,

感谢您联系支持,并抱歉延迟回复。

你可以分享输入PPT,Excel工作表,以便我们可以在我们的环境中测试sceanrio。 很抱歉给您带来不便。

Excel文件:http://pan.baidu.com/s/1dFmwo61;
PPT文件:http://pan.baidu.com/s/1jICA6bW;

@zg0x1231,
我们正在查询查询,并将尽快回复您。

最好的祝福,
Imran Rafique

@zg0x1231,

我已经尝试从共享链接下载文件,但我恐怕他们似乎被打破了。 你可以再次检查并分享最新信息。

PS,为了您的参考,我还附上了错误信息屏幕.Unable_to_Download.PNG (17.2 KB)

可能中国的云盘不适合国外环境,我通过zhangg@evget.com邮箱把文件发送到 forums@asposeptyltd.com;你们是否能查收到呢?如果收不到的话,是否可以提供另外的邮箱?

Final-Recipient: rfc822; forums@asposeptyltd.com
Action: failed
Status: 5.0.0
Diagnostic-Code: SMTP; SMTP error, DOT: 552 5.3.4 Message size exceeds fixed maximum message size
退信截图.jpg (100.6 KB)

是否可以提供另外的邮箱?以便我分享PPT,Excel工作表给你们

@zg0x1231,

请将示例文件发送至support@aspose.com。

@zg0x1231,

我可以从粘贴的链接下载Excel文件“10M2.xls”。我已经评估过你的问题了。我打开你的模板文件到MS Excel; MS Excel也花了一些时间(大约一分钟左右)来打开你的文件。即使我导航到不同的细胞区域和其他床单,这是非常缓慢的。我还发现有很多页面被渲染,所以你可以想到渲染这些长的页面列表需要多少时间和内存。
•Sheet1有10216页
•Sheet2有1408页
•Sheet3有1414页
•Sheet4有3628页
•Sheet5有1814页
此外,输出的PDF文件将是大尺寸的文件(大约80 MB)。

很明显,由于要渲染这么多页面,这个过程(将Excel文件呈现为PDF)将需要更多的时间和内存。我使用我们的最新版本/修复程序:Aspose.Cells for Java v17.7,使用您的示例代码(根据您附带的截图)与您的模板Excel文件测试了您的问题,花费更多时间和资源来获取最终的输出文件。恐怕没有更好的办法来应付你的问题。如果最小化进程时间和内存使用量,我建议您使用两件事情:
1)在加载文件时请尝试内存首选项,请参阅文档供您参考:Optimizing+Memory+Usage+while+Working+with+Big+Files

2)请注意以下代码行,因为它可能会消耗更多的内存,以便每张表在一个页面中设置所有列:
pdfSaveOptions.setAllColumnsInOnePagePerSheet(真);

希望,这有一点帮助。

谢谢。

@codewarior

PPT的示例文件已经发送至support@aspose.com。

麻烦测试一下PPT相关的问题,

非常感谢!

@zg0x1231,

我已经发送了一个私人消息,详细介绍如何进一步。 请注意,如果PPT文件小于10MB,则可以考虑将文件归档为.ZIP格式,然后在相同的消息线程中共享。 如果您仍然面临任何问题,请随时联系。