首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提高purePDF的性能?

如何提高purePDF的性能?
EN

Stack Overflow用户
提问于 2011-01-31 14:36:25
回答 2查看 1.2K关注 0票数 7

我在我的Flex应用程序中使用开源PurePDF库。问题在于性能:

它需要100%的CPU使用率和太长的时间来生成一个PDF。

  • ,我对它做了一些分析,发现用pdf编写文本是很昂贵的。这就是为什么我需要知道怎样才能提高我的表现。是否有哪种字体的PDF生成成本较低,或者是否有一些设置或提示可以使此过程在performance?
  • secondly方面更好--如果是图像,则ImageElement生成在将该元素写入pdf时非常昂贵。有什么方法可以减少处理吗?

同时,通过使用flex对图像进行大小调整,然后将小图像的位图数据传递给图像元素,找到了一种减少ImageElement生成处理的方法。它工作得很好,我在很大程度上减少了执行的时间。还有其他人对其他问题有想法吗?

  • 有没有办法告诉PDF以块的形式工作,或者以这样的方式来划分工作,这样做可能需要更多的时间来完成,但是在生成PDF时不会阻塞GUI?

请帮忙-谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-24 15:10:02

用purePDF优化purePDF生成的方法是通过不时地创建组件来划分purePDF组件生成的工作方式,并通过图像大小调整来解决主要问题。

由于图像需要时间嵌入到PDF中,而在此过程中所花费的时间与图像大小成正比。

因此,第一,缩小图像的大小,然后嵌入到PDF中(请记住,如果将图像的大小缩小到很大的范围,就会大大降低图像的质量),继续实验以获得最佳的大小,以获得足够好的质量和速度来生成PDF。

最后一件事是避免透明的图像,因为他们需要更多的处理,如果必须使用透明度,否则必须使用白色背景的图像。

票数 0
EN

Stack Overflow用户

发布于 2011-02-03 14:42:33

有没有办法告诉PDF以块的方式工作,或者用这样的方式来划分工作,这样做可能需要更多的时间来完成,但是在生成PDF之前不要让GUI停止。

您可以通过生成线程来使生成异步..。在闪存中,我想出的最好的方法是使用代码:

代码语言:javascript
复制
import flash.utils.setTimeout;
import flash.events.Event;
import flash.events.EventDispatcher;
...
    setTimeout(function():void {
        //TODO asynchronous schtuff
        dispatchEvent(new Event(Event.COMPLETE));
    }, 0);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4852102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档