ホームページ >バックエンド開発 >PHPチュートリアル >HTML2pdf は HTML を PDF に変換しますが、HTML 内の画像は失われます。

HTML2pdf は HTML を PDF に変換しますが、HTML 内の画像は失われます。

WBOY
WBOYオリジナル
2016-06-23 13:39:543088ブラウズ

HTML には画像があります

しかし、変換された PDF にはありません

そして、正規表現を使用して画像を置き換えてから、画像を挿入します
$pattern="//i";
preg_match_all($pattern,$file,$match );
var_dump( $match);
for($i=0;$i $img_url=preg_match("/^http:///",$ match[1][ $i])?$$match[1][$i]:"http://file.aconf.org".$match[1][$i];
preg_replace($match[0] ][$i] , $pdf->Image($img_url, 5, 5, 200, 150,$type='',$link="",$paint=true), $file); pdf->Image ($img_url, 5, 5, 200, 150,$type='',$link="",$paint=true);
エラーが発生しました

アドバイスをお願いします

ディスカッションに返信(解決策)

画像形式が受け入れられることを確認(JPEG、PNG)

ファイル機能を使用してリモート画像が読み込めることを確認(相手がアンチホットリンクをしている場合は読み取れません)


画像は jpg で読むことができます はい、間違いなく

Vendor('html2fpdf.html2fpdf');

$pdf->AddPage();

$pdf->SetFont( 'Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
画像('http://file.aconf.org/public) /images/logo.png',60,30 ,90,0,'PNG');
$pdf->Output();
画像を挿入する機能を直接使用すると、アルファ チャネルがサポートされていないというエラーが報告されます。 ://file.aconf.org/public/images/logo. png

以下の png モードはサポートされていません
インターレース (インターリーブ)

アルファチャンネル



これで、画像が正常に変更されました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。