我应该使用 PurePDF 还是 AlivePdf

发布于 2025-01-06 00:02:10 字数 656 浏览 1 评论 0原文

我的公司只有两个可用的 Flex pdf 库:AlivePDFPurePDF
我无法找到与我需要做的事情相关的非常好的文档,因此我希望从使用过这些库的人那里得到一些反馈。

我需要做的主要事情是将一组 DisplayObjects 粘贴到 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>

My company has only two flex pdf libraries available, AlivePDF and PurePDF.
I am having trouble finding very good documentation related to what I need to do so I hope to get some feedback from people who have used these libs.

The primary thing I need to do is paste a group of DisplayObjects into a pdf, with decent quality of the image. I had used org.alivepdf.pdf.PDF.addImage(..) function before but the image quality was very poor and somehow the process cropped off parts of the image, making it unusable.

Here is an example of something that might need to be pasted into a 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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听,心雨的声音 2025-01-13 00:02:10

PDF.addImage() 生成低分辨率图形。为了获得更高的质量,请使用此方法:

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

我已经使用 AlivePDF 一段时间了。虽然存在一些怪癖,而且文档也很少,但这是可行的,而且结果也很棒。

PDF.addImage() generates low resolution graphics. For higher quality, use this instead:

  • take a snapshot of the image group using ImageSnapshot.captureImage(), setting the dpi to 300
  • add the resulting bytearray to the PDF using addImageStream()

I have used AlivePDF for a while. There are a few quirks and the documentation is sparse, but this is workable and the results are great.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文