我应该使用PurePDF还是AlivePdf

时间:2012-02-15 22:25:45

标签: flex flex4 flex-charting alivepdf purepdf

我公司只提供两个flex pdf库,AlivePDFPurePDF 我无法找到与我需要做的相关的非常好的文档,因此我希望从使用这些库的人那里获得一些反馈。

我需要做的主要事情是将一组DisplayObject粘贴到pdf中,具有相当高的图像质量。我之前使用过org.alivepdf.pdf.PDF.addImage(..)函数,但图像质量非常差,并且某些过程会使图像部分被裁剪掉,使其无法使用。

以下是可能需要粘贴到pdf中的示例:

<s:HGroup id="imageGroup">
  <s:Label text="Chart Title" />
  <mx:Legend dataProvider="myChart" />
  <mx:LineChart id="myChart">
    <!-- do chart stuff here -->
  </mx:LineChart>
</s:HGroup>

1 个答案:

答案 0 :(得分:1)

PDF.addImage()生成低分辨率图形。要获得更高的质量,请改用:

  • 使用ImageSnapshot.captureImage()拍摄图像组的快照,将dpi设置为300
  • 使用addImageStream()
  • 将生成的bytearray添加到PDF

我已经使用过AlivePDF一段时间了。有一些怪癖和文档稀疏,但这是可行的,结果很好。