我在我的Flex应用程序中使用开源PurePDF库。问题在于性能:
它需要100%的CPU使用率和太长的时间来生成一个PDF。
,
同时,通过使用flex对图像进行大小调整,然后将小图像的位图数据传递给图像元素,找到了一种减少ImageElement生成处理的方法。它工作得很好,我在很大程度上减少了执行的时间。还有其他人对其他问题有想法吗?
请帮忙-谢谢。
发布于 2011-02-24 15:10:02
用purePDF优化purePDF生成的方法是通过不时地创建组件来划分purePDF组件生成的工作方式,并通过图像大小调整来解决主要问题。
由于图像需要时间嵌入到PDF中,而在此过程中所花费的时间与图像大小成正比。
因此,第一,缩小图像的大小,然后嵌入到PDF中(请记住,如果将图像的大小缩小到很大的范围,就会大大降低图像的质量),继续实验以获得最佳的大小,以获得足够好的质量和速度来生成PDF。
最后一件事是避免透明的图像,因为他们需要更多的处理,如果必须使用透明度,否则必须使用白色背景的图像。
发布于 2011-02-03 14:42:33
有没有办法告诉PDF以块的方式工作,或者用这样的方式来划分工作,这样做可能需要更多的时间来完成,但是在生成PDF之前不要让GUI停止。
您可以通过生成线程来使生成异步..。在闪存中,我想出的最好的方法是使用代码:
import flash.utils.setTimeout;
import flash.events.Event;
import flash.events.EventDispatcher;
...
setTimeout(function():void {
//TODO asynchronous schtuff
dispatchEvent(new Event(Event.COMPLETE));
}, 0);https://stackoverflow.com/questions/4852102
复制相似问题