0

使用 AlivePDF 生成 pdf 有各种可用的链接。但是这些代码仅适用于显示文本,当我们尝试显示图片时会失败。超过函数 AddImage 和 AddImageStream 的均匀格式与来自库 org.alivepdf 的当前格式不匹配。*

即使在 adobe.com 论坛上,我也无法找到任何最近用类似查询回答的问题。

为了使它在声明部分中起作用,我添加了图像:

<fx:Declarations>
    <s:Image id="imgLogoLeft" source="@Embed(source='assets/logoleft.png')" backgroundColor="black"
             backgroundAlpha="1"
             width="30" height="30"/>
</fx:Declarations>

然后在代码中用作

pdf.addImage(imgLogoLeft,null,10,10,50,50);

没有帮助。

使用具有各种排列和组合的 addImageStream 对我不起作用:

  pdf.addImageStream(new pngBytes() as ByteArray);

在此错误中,暂时不支持 Alpha 通道。

现在我想知道是否有人正在使用 AlivePDF 生成 pdf 或者它对图像的支持已停止?是否有任何其他库可以帮助我创建包含多种语言的图像和文本的 pdf。我仍在寻找解决方案。我可以从其他地方获得解决方案,并且通过我的反复试验将更新此链接。否则,如果您认识某个 flex 专家并且知道解决方案的人,请让她/他分享解决方案。

或者可以将边界容器保存为图片?

4

1 回答 1

3

终于能够找到错误的根源。

1) 我的 PNG 文件有透明背景,而 AlivePDF 无法处理透明背景。2) addImage 无法处理来自声明区域的图像对象。一旦我将图像移动到不可见的 BorderContainer 中(这样它们就不会显示在我的页面中),我就能够将它们嵌入到 pdf 中。但是第二个选项的质量很差。3) 使用 MoveTo lineTo 方法无法在 PDF 中创建线条,并且 ColorRGB 采用单个数字且更难处理,因此我使用了其他两种方法,它们工作正常。

如果任何未来的访问者需要更多信息,请随时发表评论。作为非常罕见的访客,我可能不会很快回复,但会回复。

于 2016-02-01T20:48:35.820 回答