AlivePDF生成pdf有多种链接。但是这些代码仅适用于显示文本,当我们尝试显示图片时会失败。在此基础上,函数 AddImage 和 AddImageStream 的格式与来自 Library 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 专家并且可能知道解决方案的人,请请她/他分享解决方案。
或者也可以将边界容器另存为图片?
终于能够找到错误源了。
1(我的PNG文件有透明背景,AlivePDF无法处理透明背景。2(addImage无法处理声明区域中的图像对象。一旦我在不可见的 BorderContainer 中移动图像(这样它们就不会显示在我的页面中(,我就能够将它们嵌入到 pdf 中。但是质量很差,无法选择第二种选择。3(不能使用MoveTo lineTo方法在PDF中创建行,并且ColorRGB需要单个数字并且更难处理,所以我使用了其他两种方法,它们工作正常。
如果任何未来的访问者需要更多信息,请随时发表评论。作为很少来访者,我可能不会很快做出回应,但会做出回应。