最新在卖收款宝,需要给客户打印收款二维码,需要调整到固定大小,之前客服都是插入图片到word里手动调整,后来我写了个程序可以直接读取当天所有要打印的图片到网页里,然后批量打印,代码如下:

<?php
$hostdir=dirname(__FILE__).'/pic/'.date("Ymd").'/'; //要读取的文件夹
$url = '/pic/'.date("Ymd").'/'; //图片所存在的目录
$filesnames = scandir($hostdir); //得到所有的文件
//  print_r($filesnames);exit;
//获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames
$www = 'http://d.com/'; //域名

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        body{
            width:21cm; //A4纸尺寸
            height:29.7cm;
            margin:auto;
            /*border:1px solid #ccc;*/
            overflow:hidden;
        }
		.printbox{width:21cm;margin:auto;overflow:hidden;}
		.printbox li{float: left;list-style: none;}
        .printbox li img{width:6cm;height:8.5cm;margin:5px;margin-bottom:20px;border:1px solid #aaa;
            overflow:hidden;
        }
		.printbox li p{width:6cm;text-align: center;}
    </style>
</head>
<body>
    <div class="printbox">
       <?php 
		
		foreach ($filesnames as $name) {
			if(($name != '..') && ($name != '.') && ($name != 'Thumbs.db')){
				$aurl= "<li><img src='".$www.$url.$name."' alt = '".$name."'><p>$name</p></li>"; //图片和图片名
				echo $aurl ; //输出代码
			}
		}
		
	   ?>
    </div>
    
</body>
</html>