我正在尝试从 HTML(PHP 文件的输出)生成 PDF。
我正在使用 FPDF 生成 PDF。
我有三个 PNG 透明图像(Alpha 通道),它们相互重叠,看起来像一个图像。
FPDF 遇到第一张图像的那一刻,它给了我“FPDF 错误:不支持 Alpha 通道:”
有没有这方面的工作。任何帮助都会非常感激。
我正在尝试从 HTML(PHP 文件的输出)生成 PDF。
我正在使用 FPDF 生成 PDF。
我有三个 PNG 透明图像(Alpha 通道),它们相互重叠,看起来像一个图像。
FPDF 遇到第一张图像的那一刻,它给了我“FPDF 错误:不支持 Alpha 通道:”
有没有这方面的工作。任何帮助都会非常感激。
FPDF 不支持 alpha 透明度,但它支持索引透明度。因此,只需编辑您的 PNG,以便它使用索引透明度。我正在使用 Fireworks,这是 PNG8 和 PNG24 的导出选项。
实际上,有一个粉丝制作的扩展程序确实允许 Alpha 通道。试试看,它只是 PHP 代码:http ://www.fpdf.de/downloads/addons/1091/
DOMPDF 为我解决了问题。它很好地支持 Alpha 通道图像。它很好地管理了 CSS 浮动。
与非 Alpha 通道图像相比,处理透明 PNG(Alpha 通道图像)需要更多时间。
由于我的 HTML 的大小和图像的数量,我的脚本比我的主机在执行时间方面所允许的要多几秒钟。
通过增加执行时间和 DOMPDF,现在一切都完美无缺。
我希望它对其他人有帮助。
如前所述,FPDF 不支持 alpha 通道,因此没有解决方法。
也许您可以渲染单个图像并使用它?
从 v1.7 (2011-06-18) 版本开始,它支持 PNG 上的 alpha 通道。在http://www.fpdf.org/查看变更日志
所以你应该更新你的 FPDF 版本来解决这个问题。这对我有用。