6

我正在尝试从 HTML(PHP 文件的输出)生成 PDF。

我正在使用 FPDF 生成 PDF。

我有三个 PNG 透明图像(Alpha 通道),它们相互重叠,看起来像一个图像。

FPDF 遇到第一张图像的那一刻,它给了我“FPDF 错误:不支持 Alpha 通道:”

有没有这方面的工作。任何帮助都会非常感激。

4

5 回答 5

3

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

于 2013-10-03T13:31:45.393 回答
3

实际上,有一个粉丝制作的扩展程序确实允许 Alpha 通道。试试看,它只是 PHP 代码:http ://www.fpdf.de/downloads/addons/1091/

于 2013-04-25T18:39:44.020 回答
2

DOMPDF 为我解决了问题。它很好地支持 Alpha 通道图像。它很好地管理了 CSS 浮动。

与非 Alpha 通道图像相比,处理透明 PNG(Alpha 通道图像)需要更多时间。

由于我的 HTML 的大小和图像的数量,我的脚本比我的主机在执行时间方面所允许的要多几秒钟。

通过增加执行时间和 DOMPDF,现在一切都完美无缺。

我希望它对其他人有帮助。

于 2012-10-22T08:33:38.850 回答
0

如前所述,FPDF 不支持 alpha 通道,因此没有解决方法。

也许您可以渲染单个图像并使用它?

于 2012-10-18T09:05:29.847 回答
0

从 v1.7 (2011-06-18) 版本开始,它支持 PNG 上的 alpha 通道。在http://www.fpdf.org/查看变更日志

所以你应该更新你的 FPDF 版本来解决这个问题。这对我有用。

于 2021-07-06T16:15:51.063 回答