0

我正在使用 FPDF 打印我网页的 pdf 版本。

我目前正在使用imageFPDF 的功能来打印图像。我有以下代码来打印图像-

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这将成功打印出图像。但是当我使用网址时: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 尝试根据 URI 而不是 HTTP 标头确定文件类型。如果你作弊一点会发生什么?

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

(注意最后的#.jpg)

于 2013-01-13T21:55:39.733 回答