HTML2pdf将html转为pdf html里面图片丢失

meiyaxiong 2015-02-10 05:17:37
html里面有图片

转成的pdf却没有

而我用正则将里面的图片替换出来再插入图片
$pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/i";
preg_match_all($pattern,$file,$match);
var_dump($match);
for($i=0;$i<count($match[0]);$i++){
$img_url=preg_match("/^http:\/\//",$match[1][$i])?$$match[1][$i]:"http://file.aconf.org".$match[1][$i];
preg_replace($match[0][$i], $pdf->Image($img_url, 5, 5, 200, 150,$type='',$link="",$paint=true), $file);
}
$pdf->Image($img_url, 5, 5, 200, 150,$type='',$link="",$paint=true);
出现错误

求大神指点迷津啊
...全文
1414 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiyaxiong 2015-02-11
  • 打赏
  • 举报
回复
谢谢 原来是这样 我换了个图片成功了
xuzuning 2015-02-10
  • 打赏
  • 举报
回复
不支持 png 的下述模式 Interlacing (交错式) Alpha channel
meiyaxiong 2015-02-10
  • 打赏
  • 举报
回复
vendor('html2fpdf.html2fpdf'); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Image('http://file.aconf.org/public/images/logo.png',60,30,90,0,'PNG'); $pdf->Output(); 我直接使用插入图片的功能报错Alpha channel not supported: http://file.aconf.org/public/images/logo.png
meiyaxiong 2015-02-10
  • 打赏
  • 举报
回复
图片是jpg的 能读取 可以肯定
xuzuning 2015-02-10
  • 打赏
  • 举报
回复
确认你的图片格式能被接受(JPEG、PNG ) 确认远程的图片能用文件函数读取的到(如果对方有防盗链,就读不到了)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧