导出PDF

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;

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值