前段韶光做打印条约时,要天生pdf文件,以是就看了一下,有很多种天生办法,我这里用的是TCPDF,想用可以自行下载一下 下面举例解释很大略
if($_REQUEST['act']=='pdf'){
//1引入文件
require( './TCPDF/tcpdf.php');
//2获取到页面内容
$html=file_get_contents(\公众http://localhost/demo.html\"大众);
//3实例化类
$pdf = new TCPDF(PDF_PAGE_ORIENTATIN, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
//4设置自带的字体
$pdf->SetFont('stsongstdlight', '', 12);
// 5.添加个页面
$pdf->AddPage();
// 6.将HTML天生PDF
$pdf->writeHTML($html);
// 7.输出(默认直接在浏览器显示)
$pdf->Output();
//天生的pdf可能会有样式问题,自行调节一下即可。
}
//上面只是大略的先容一下如何利用,如果有分外需求在自行理解,仅供入门参考。
在网上找到一个很好用的函数,顺便分享给大家,条约中须要转大写中文,下面函数即可。
//自动转换数字金额为 大写中文金额
function toChineseNumber($money){
$money = round($money,2);
$cnynums = array(\"大众零\公众,\公众壹\公众,\"大众贰\"大众,\"大众叁\公众,\"大众肆\"大众,\"大众伍\"大众,\"大众陆\"大众,\公众柒\"大众,\公众捌\"大众,\公众玖\"大众);
$cnyunits = array(\公众圆\"大众,\"大众角\"大众,\"大众分\公众);
$cnygrees = array(\"大众拾\公众,\"大众佰\公众,\公众仟\公众,\公众万\"大众,\"大众拾\"大众,\公众佰\"大众,\公众仟\"大众,\"大众亿\公众);
list($int,$dec) = explode(\"大众.\"大众,$money,2);
$dec = array_filter(array($dec[1],$dec[0]));
$ret = array_merge($dec,array(implode(\公众\"大众,cnyMapUnit(str_split($int),$cnygrees)),\公众\公众));
$ret = implode(\公众\"大众,array_reverse(cnyMapUnit($ret,$cnyunits)));
return str_replace(array_keys($cnynums),$cnynums,$ret);
}
function cnyMapUnit($list,$units) {
$ul=count($units);
$xs=array();
foreach (array_reverse($list) as $x) {
$l=count($xs);
if ($x!=\公众0\"大众 || !($l%4))
$n=($x=='0'?'':$x).($units[($l-1)%$ul]);
else $n=is_numeric($xs[0][0])?$x:'';
array_unshift($xs,$n);
}
return $xs;
}
作者:吾林爱分享