前段韶光做打印条约时,要天生pdf文件,以是就看了一下,有很多种天生办法,我这里用的是TCPDF,想用可以自行下载一下 下面举例解释很大略

if($_REQUEST['act']=='pdf'){

//1引入文件

phptcpdf中文手册PHP将html生成pdf文件TCPDF Webpack

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;

}

作者:吾林爱分享