FPDF错误:不支持Alpha通道

6
我正在尝试从HTML(PHP文件的输出)生成PDF。
我正在使用FPDF来生成PDF。
我有三个PNG透明图像(Alpha通道),它们叠在一起,看起来像一个图像。
一旦FPDF遇到第一个图像,就会出现“FPDF错误:不支持Alpha通道:”
是否有解决方法。任何帮助都将不胜感激。
5个回答

3

FPDF不支持alpha透明度,但它支持索引透明度。因此,只需编辑您的PNG文件,使其使用索引透明度即可。我正在使用Fireworks,这是PNG8和PNG24的导出选项之一。


3

2
DOMPDF对我非常有帮助,它很好地支持Alpha通道图像,并且能够很好地处理CSS浮动。相比于没有Alpha通道的图像,处理透明PNG(Alpha通道图像)需要更多的时间。
由于我的HTML大小和图像数量,我的脚本比允许的执行时间多几秒钟。
通过增加执行时间和使用DOMPDF,现在一切都完美解决了。
我希望这对其他人也有帮助。

0
从版本v1.7(2011-06-18)开始,FPDF支持PNG的alpha通道。请在http://www.fpdf.org/上查看更改日志。
所以你应该更新你的FPDF版本来解决这个问题。对我来说这很有效。

0
如上所述,FPDF不支持alpha通道,因此没有解决方法。
也许你可以渲染一个单独的图像并使用它?

无论是一个图像还是三个图像,一旦FPDF看到Alpha通道,它就会给我一个错误。我曾经在某个地方读到FPDF最新版本支持Alpha通道,但我猜它不支持。无论如何,今天早上我尝试了dompdf,它完美运行。 - Farid Siddiqui

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接