【发布时间】:2012-10-07 22:54:12
【问题描述】:
我正在尝试从 HTML(PHP 文件的输出)生成 PDF。
我正在使用 FPDF 生成 PDF。
我有三个 PNG 透明图像(Alpha 通道),它们相互重叠,看起来像一张图像。
FPDF 遇到第一张图片的那一刻,它给了我“FPDF 错误:不支持 Alpha 通道:”
有没有围绕这个的工作。任何帮助都将不胜感激。
【问题讨论】:
标签: php html png pdf-generation fpdf
我正在尝试从 HTML(PHP 文件的输出)生成 PDF。
我正在使用 FPDF 生成 PDF。
我有三个 PNG 透明图像(Alpha 通道),它们相互重叠,看起来像一张图像。
FPDF 遇到第一张图片的那一刻,它给了我“FPDF 错误:不支持 Alpha 通道:”
有没有围绕这个的工作。任何帮助都将不胜感激。
【问题讨论】:
标签: php html png pdf-generation fpdf
从 v1.7 (2011-06-18) 版本开始,它支持 PNG 上的 Alpha 通道。在http://www.fpdf.org/查看更新日志
所以你应该更新你的 FPDF 版本来解决这个问题。这对我有用。
【讨论】:
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 通道,因此没有解决方法。
也许您可以渲染单个图像并使用它?
【讨论】: