【问题标题】:FPDF Error wont allow google chart api, since no image extensionFPDF 错误不允许使用谷歌图表 api,因为没有图像扩展名
【发布时间】:2012-01-05 23:28:42
【问题描述】:
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 图表。

【问题讨论】:

  • 我还尝试将 .jpg 扩展名放在末尾。图表在浏览器上仍然可以正常加载,但是通过 fpdf 时我收到同样的错误,我该怎么办??
  • 研究了一些。说我可以做 &.png,但不起作用,同样的错误。
  • 那么当使用https://chart.googleapis.com/chart?cht=qr&amp;chs=150x150&amp;chl=LG-80294959&amp;choe=UTF-8&amp;.png 时,你会得到完全相同的错误吗?查看 FPDF 和 html2pdf 的源代码,应该可以。如果没有,你能找到FPDF::Image's$file参数的值吗?

标签: google-visualization fpdf html2pdf


【解决方案1】:

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

【讨论】:

  • 感谢您的努力。但仍然无法正常工作并且同样的错误。试试这个图表 url,你会看到:chart.googleapis.com/…
  • 我认为您遇到了不同的问题 - 我在使用您的网址创建 pdf 时没有问题 - 请参阅此示例:isecretshop.com/test
  • 谢谢例如。您可以发布您创建此 pdf 的完整代码吗?
  • 我可以得到 html2pdf.class 吗?我发现你可能有一个比我更新的这个类的版本。只需制作一个pastebin.com 并将链接传递给我。谢谢。
  • 抱歉今天离线。这是我使用的包的链接。大约 6 个月前,我切换到了这个。明显更好:html2pdf.fr/en/download
猜你喜欢
  • 1970-01-01
  • 2013-08-21
  • 2011-10-27
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 2018-04-02
相关资源
最近更新 更多