HTML(PHPファイルの出力)からPDFを生成しようとしています。
私はFPDFを使用してPDFを生成しています。
3つのPNG透明画像(アルファチャネル)があり、それらは互いに重なり合っており、1つの画像のように見えます。
FPDFが最初の画像に遭遇した瞬間、「FPDFエラー:アルファチャネルはサポートされていません:」と表示されます。
これを回避するための作業はありますか?どんな助けでも大いに感謝されるでしょう。
HTML(PHPファイルの出力)からPDFを生成しようとしています。
私はFPDFを使用してPDFを生成しています。
3つのPNG透明画像(アルファチャネル)があり、それらは互いに重なり合っており、1つの画像のように見えます。
FPDFが最初の画像に遭遇した瞬間、「FPDFエラー:アルファチャネルはサポートされていません:」と表示されます。
これを回避するための作業はありますか?どんな助けでも大いに感謝されるでしょう。
実際には、アルファチャネルを許可するファン製の拡張機能があります。試してみてください。これは単なるPHPコードです:http ://www.fpdf.de/downloads/addons/1091/
FPDFはアルファ透明度をサポートしていませんが、インデックス透明度はサポートしています。したがって、代わりにインデックスの透明度を使用するようにPNGを編集するだけです。私はFireworksを使用していますが、これはPNG8とPNG24の両方のエクスポートオプションでした。
DOMPDFは私のためにトリックをしてくれました。アルファチャンネルの画像を非常によくサポートします。CSSフロートを非常にうまく管理します。
非アルファチャネル画像と比較すると、透明なPNG(アルファチャネル画像)の処理にはかなりの時間がかかります。
HTMLのサイズと画像の数が原因で、スクリプトは、実行時間の観点からホストで許可されている時間よりも数秒長くかかりました。
実行時間とDOMPDFを増やすことで、すべてが完璧に機能するようになりました。
他の人のお役に立てば幸いです。
前述のように、FPDFはアルファチャネルをサポートしていないため、回避策はありません。
たぶん、単一の画像をレンダリングしてそれを使用することができますか?
バージョンv1.7(2011-06-18)以降、PNGでアルファチャネルをサポートします。http://www.fpdf.org/で変更ログを表示します
したがって、問題を解決するには、FPDFのバージョンを更新する必要があります。それは私のために働いた。