如何提高purePDF的性能?

Bad*_*adr 7 apache-flex printing api performance pdf-generation

我在Flex AIR应用程序中使用开源PurePDF库.问题是性能:

它需要100%的CPU使用率并且太长而无法生成PDF.

  • 我对它做了一些分析,发现用pdf写的文本很昂贵.这就是我需要知道如何提高性能的原因.是否有任何字体的pdf生成成本较低,或者是否有一些设置或提示可以使这个过程在性能方面有所改善?

  • 其次,在图像的情况下,将该元素写入PDF时,ImageElement生成非常昂贵.有没有办法减少处理?

同时,我找到了一种方法来减少ImageElement生成处理,方法是使用flex调整图像大小,然后将小图像的位图数据传递给图像元素.它工作正常,我已经在很大程度上减少了执行时间.有没有人有其他问题的想法?

  • 是否有任何方法可以告诉PDF以块的形式工作或以可能需要更多时间来完成工作的方式划分工作,但是在生成PDF时不会阻止GUI?

请帮忙 - 提前谢谢.

Bad*_*adr 0

使用 purePDF 优化 PDF 生成的方法是通过不时创建组件来将 purePDF 组件生成的工作划分为多个块,并通过调整图像大小来解决主要问题

由于图像需要时间才能嵌入 PDF,并且此过程所需的时间与图像大小成正比。

因此,首先减小图像的大小,然后嵌入 PDF(请记住,如果尺寸减小到很大的比例,则会大大降低图像的质量),不断尝试以获得最佳尺寸,以获得足够好的质量和速度PDF 生成。

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