2
FPDF error: Image file has no extension and no type was specified:

これを試してみると、エラーが発生しますか?

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

私のhtmlでは、そのFPDFはhtml2pdfに変換されます。

では、どうすればこれを行うことができますか?このPDF内にこのQRチャートが本当に必要です。

4

1 に答える 1

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」を単純にエコーします。

これが私が使用するfpdfクラスです: http://html2pdf.fr/en/download

于 2012-01-08T21:52:21.870 に答える