2012-01-05 20 views
2
FPDF error: Image file has no extension and no type was specified: 

以来、私は受信エラーです、GoogleのチャートAPIを許可する:私のHTMLでFPDFエラーは文句を言わないなしイメージ拡張

<img src="https://chart.googleapis.com/chart?cht=qr&chs=150x150&chl=LG-80294959&choe=UTF-8"> 

、そのFPDFは改宗をHTML2PDFます。

どうすればいいですか?私は本当にこのPDFの中にこのQRチャートが必要です。

+0

私も最後に.jpgの拡張子を入れてみました。グラフはまだブラウザ上で正常に読み込まれますが、私はfpdfを通して同じエラーを受け取ります。何ができますか? – Karem

+0

さらに調査しました。私は&pngを行うことができますが、同じエラーでは動作しません。 – Karem

+0

'https://chart.googleapis.com/chart?cht = qr&chs = 150x150&chl = LG-80294959&choe = UTF-8&.png'を使用すると、まったく同じエラーになりますか? FPDFとhtml2pdfのソースを見てみるとうまくいくはずです。もしそうでなければ、 'FPDF :: Image's'' $ file'パラメータの値を見つけることができますか? – Timiz0r

答えて

4

この正確な問題に時間を費やした後、私はそれを最終的に理解しました。まず、他の人が示唆しているように、私はURLの最後に& .pngを追加する必要はありませんでした。キーはラベルのスペースであることが判明しました。

$chart_url = str_replace(" ","%20",$chart_url); 

echo '< img src="'.$chart_url.'"/>'; (remove the space between < img) 

上記は完全に機能しました。

ここに完全なコードが記載されています。ヘッダーとフッターを削除しました。

<? 
import('html2pdf.class');   
ob_start(); 
?> 
<style type="text/css"> 

</style> 
<page backtop="120px" backbottom="105px" backleft="10mm" backright="10mm" style="font-size: 10pt"> 
<bookmark title="Test" level="0" ></bookmark> 
<img src="https://chart.googleapis.com/chart?cht=qr&chs=150x150&chl=VS-26258807&choe=UTF-8" /> 
</page> 
<? 
$html = ob_get_clean();  
// init HTML2PDF 
$html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', array(0, 0, 0, 0)); 
// display the full page 
$html2pdf->pdf->SetDisplayMode('fullpage'); 
// convert 
$html2pdf->writeHTML($html); 
// send the PDF 
return $html2pdf->Output('shop_preview.pdf','true'); 
return $file; 

次に、返された '$ file'をecho'dしました。ここで

は、私が使用FPDFクラスです:http://html2pdf.fr/en/download

+0

エフォードに感謝します。しかし、まだ動作していないと同じエラー。このグラフのURLを試してみると、次のように表示されます:https://chart.googleapis.com/chart?cht=qr&chs=150x150&chl=VS-26258807&choe=UTF-8 – Karem

+0

私はあなたに別の問題があると思います。あなたのURLでpdfを作成する際の問題 - 次の例をご覧ください:http://isecretshop.com/test/ – Jennifer

+0

ありがとうございます。あなたはこのpdfの作成のための完全なコードを投稿できますか? – Karem

関連する問題