FPDF 错误不允许谷歌图表 api,因为没有图像扩展名

发布于 2024-12-25 07:23:12 字数 330 浏览 2 评论 0原文

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 图表。

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

Is the error I receive when I try to have this:

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

In my html, that FPDF will html2pdf convert.

So how can i do this? I really need this QR chart inside this pdf.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

゛时过境迁 2025-01-01 07:23:12

在花了几个小时研究这个确切的问题后,我终于弄清楚了。首先,正如其他人所建议的,我不需要在网址末尾添加 &.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

After spending hours on this exact problem I finally figured it out. First, as others has suggested, I did NOT need to add a &.png at the end of my url. The key turned out to be the spaces in the labels.

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

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

The above worked perfectly.

Here is the full code as requested. I removed the header and footer...

<?
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;

Then I simply echo'd the returned '$file'.

Here is the fpdf class I use: http://html2pdf.fr/en/download

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文