0

FPDF を使用して、Web ページの PDF バージョンを印刷しています。

現在image、FPDFの機能を使用して画像を印刷しています。画像を印刷する次のコードがあります-

function PutImg($URL, $txt)
{
    // Put a image
    $this->Ln(10);
    $start_x = $this->GetX();
    $start_y = $this->GetY();
    $this->Image($URL,$this->GetX(), $this->GetY(),90, 0);
    $this->SetStyle('U',false);
    $this->SetLink($txt);
    $this->SetTextColor(0);
    $this->Ln(10);
}

画像 URL http://i706.photobucket.com/albums/ww62/fadey86/ifadey%20official%20website/install.jpgを使用すると、画像が正常に印刷されます。しかし、次の URL を使用した場合: http://t1.gstatic.com/images?q=tbn:ANd9GcT9kiQoy9NiniQqbTSNXRQxeNtnOoXwuZuuYZiJzOV1gbfIZHippBfaZj2FxA

次のエラーが発生します-

FPDF error: Unsupported image type: com/images?q=tbn:and9gct9kiqoy9niniqqbtsnxrqxentnooxwuzuuyzijzov1gbfizhippbfazj2fxa

誰か説明してください、またはそれを修正できますか?

編集 - .jpg/.png で終わる画像リンクを使用しようとしましたが、希望どおりに PDF を適切に印刷します。問題は、URL が JPG で終わっていない画像です。彼らにとってはどうですか?

4

1 に答える 1

4

FPDF は、HTTP ヘッダーではなく URI に基づいてファイルの種類を判断しようとしているようです。少し騙したらどうなるの?

http://t1.gstatic.com/images?q=tbn:ANd9GcT9kiQoy9NiniQqbTSNXRQxeNtnOoXwuZuuYZiJzOV1gbfIZHippBfaZj2FxA#.jpg

(末尾の #.jpg に注意してください)

于 2013-01-13T21:55:39.733 に答える