tp5-extend下pdf文件中放pdf组件
//$newsku-二维数组
一:是A4格式
---------------------------------------------------------------------
header('Content-Type: application/pdf');
// "没有页眉和页脚"
Loader::import('tcpdf.tcpdf');
// create new PDF document
$pdf = new \TCPDF(PDF_PAGE_ORIENTATION,"pt",'A4', true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 002');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
// $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetMargins(0.5,0.5,0.5);
$pdf->SetFooterMargin('5');
$pdf->setCellHeightRatio(0.9);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, 0.5);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->setLanguageArray(['a_meta_charset'=>'UTF-8','a_meta_dir'=>'ltr','a_meta_language'=>'en','w_page'=>date("Y-m-d").' page']);
$pdf->SetFont('droidsansfallback', '');
$pdf->AddPage();
$txt1 =
<<<EOD
<style>
h1,h2,h3,h4,h5,h6{}
</style>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="center"><br/><h5>拣货批次:</h5><br/></td>
<td align="center"><br/><h5>SKU:</h5><br/></td>
<td align="center"><br/><h5>产品名称:</h5><br/></td>
<td align="center"><br/><h5>规格型号:</h5><br/></td>
<td align="center"><br/><h5>总数量:</h5><br/></td>
<td align="center"><br/><h5>单票单件-订单数:</h5><br/></td>
<td align="center"><br/><h5>单票多件-订单数:</h5><br/></td>
<td align="center"><br/><h5>多票多件-订单数:</h5><br/></td>
</tr>
EOD;
$txt2 = '';
foreach ($newsku as $k=>$v){
$txt2 .=
<<<EOD
<tr>
<td align="center"><br/><h5>{$v['picking']}</h5><br/></td>
<td align="center"><br/><h5>{$v['sku']}</h5><br/></td>
<td align="center"><br/><h5>{$v['goods_name']}</h5><br/></td>
<td align="center"><br/><h5>{$v['goods_spec']}</h5><br/></td>
<td align="center"><br/><h5>{$v['all_number']}</h5><br/></td>
<td align="center"><br/><h5>{$v['danyi_order']}</h5><br/></td>
<td align="center"><br/><h5>{$v['danduo_order']}</h5><br/></td>
<td align="center"><br/><h5>{$v['duoduo_order']}</h5><br/></td>
</tr>
EOD;
}
$txt3 =
<<<EOD
</table>
EOD;
$pdf->writeHTML($txt1.$txt2.$txt3, true, false, true, false, '');
$pdf->Output('example_002.pdf', 'I');die;
___________________________________________________________________
二:10*10面单格式
public function import_prt(){
$ModelPurchasesOrder = new ModelPurchasesOrder();
$list = $ModelPurchasesOrder
->alias('po')
->field('pw.date')
->join('purchases_warehousing pw','po.purchases_id=pw.purchases_id','left')
->join('purchases_order_detail pod','po.detail_id=pod.order_id','left')
->where(['pod.id'=>input('id')])
->group('po.purchases_id')
->select()
->toArray();
$date = date('Y-m-d',$list[0]['date']);
$sku = input('sku');
$goods_name = input('goods_name');
$goods_spec = input('goods_spec');
$back_num = input('back_num');
header('Content-Type: application/pdf');
// "没有页眉和页脚"
Loader::import('tcpdf.tcpdf');
// create new PDF document
$pdf = new \TCPDF(PDF_PAGE_ORIENTATION,"mm",array(100,100), true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 002');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
// $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetMargins(0.5,0.5,0.5);
$pdf->SetFooterMargin('5');
$pdf->setCellHeightRatio(1.1);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, 0.5);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->setLanguageArray(['a_meta_charset'=>'UTF-8','a_meta_dir'=>'ltr','a_meta_language'=>'en','w_page'=>date("Y-m-d").' page']);
$pdf->SetFont('droidsansfallback', '');
$pdf->AddPage();
$txt =
<<<EOD
<style>
h1,h2,h3,h4,h5,h6{}
</style>
<table border="1" cellspacing="0" cellpadding="15" width="100%">
<tr>
<td width="30%" align="center"><h4>日期:</h4></td>
<td width="70%" align="center"><h4>{$date}</h4></td>
</tr>
<tr>
<td width="30%" align="center"><br/><h3>名称:</h3><br/></td>
<td width="70%" align="center"><br/><h3>{$goods_name}</h3><br/></td>
</tr>
<tr>
<td width="30%" align="center"><h4>规格:</h4></td>
<td width="70%" align="center"><h4>{$goods_spec}</h4></td>
</tr>
<tr>
<td width="30%" align="center"><h4>SKU:</h4></td>
<td width="70%" align="center"><h4>{$sku}</h4></td>
</tr>
<tr>
<td width="30%" align="center"><h4>数量:</h4></td>
<td width="70%" align="center"><h4>{$back_num}</h4></td>
</tr>
</table>
EOD;
$pdf->writeHTML($txt, true, false, true, false, '');
$pdf->Output('example_002.pdf', 'I');die;
}