电子合同印章生成_全程电子化怎么打印章程

电子合同印章生成_全程电子化怎么打印章程安装composerrequiretecnickcom/tcpdf示例代码try{$order=requestAPI(env(‘A2_URL’).’akinst/order/detail’,[‘user_id’=>Auth::id(),’order_number’=>$request->get(‘p’)]);$data=Arr::get($order,’0′,[]);$data[‘total_amount_ch’]=

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

安装

composer require tecnickcom/tcpdf

示例代码

 try { 
   
    $order = requestAPI(env('A2_URL') . 'akinst/order/detail', ['user_id' => Auth::id(), 'order_number' => $request->get('p')]);
    $data = Arr::get($order,'0',[]);
    $data['total_amount_ch'] = convertAmountToCn(Arr::get($data,'total_amount',0));
    $data['downdate'] = date('Y-m-d',time()).'星期'.mb_substr( "日一二三四五六",date("w" ,time()),1,"utf-8" );;
    $view = view('tcpdf/contract', compact('data'));
    $content = response($view)->getContent();
    $pdf = new \TCPDF('p', 'mm', 'A4', true, 'UTF-8', false);
    // set margins
    $pdf->SetFont('stsongstdlight', '', 10);
    $pdf->SetCreator('创作者');
    $pdf->SetAuthor('作者');
    $pdf->SetTitle('网络销售合同');
    $pdf->SetSubject('网络销售合同');
    $pdf->SetKeywords('网络销售合同');

    // set default header data
    $pdf->SetHeaderData('', 63, '', '头部' , array(0, 0, 0), array(0, 0, 0));

    //$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
    $pdf->setHeaderFont(Array('stsongstdlight', '', '10'));
    $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

    // set default monospaced font
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

    // set margins
    $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
    $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

    // set auto page breaks
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

    // set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

    $pdf->SetMargins(15, 20, 15);

    // set auto page breaks
    $pdf->SetAutoPageBreak(TRUE, 0);

    // set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
    $pdf->setPrintHeader(true);
    $pdf->setPrintFooter(false);
    // set some language-dependent strings (optional)
    // ---------------------------------------------------------
    // Add a page
    $pdf->AddPage();
    $html = $content;
    $pdf->setPageMark();

    $pdf->SetXY(15, 20);

    $pdf->writeHTML($html, true, false, true, false, '');

    // ---------------------------------------------------------
    $tmpPath =  "pdf/" . date("Ymd");
    if (!Storage::disk('public')->exists($tmpPath)) { 
   
        Storage::disk('public')->makeDirectory($tmpPath);
    }
    $filename = date("YmdHis") . "_" . rand(0, 10000) . '.pdf';
    $filepath = 'storage/' . $tmpPath . "/" . $filename;
    //循环每页生成公章
    for ($i = 1; $i <= $pdf->getNumPages(); $i++) { 
   
        $pdf->setPage($i);
        $pdf->Image(public_path('/mallWeb/images/official.png'), 140, 220, 50, 43, '', '', '', false, 168, '', false, false, false, false, false, false);
    }
    $pdf->Output(public_path($filepath), 'F');

    if (file_exists(public_path($filepath))) { 
   
        $retval['code'] = 0;
        $retval['filename'] = url($filepath);
        $retval['msg'] = '恭喜,生成合同的PDF文件成功.';
        return $retval;
    } else { 
   
        $retval['code'] = 1;
        $retval['msg'] = '生成合同的PDF文件失败,请联系系统管理员.';
        return $retval;
    }
} catch (\Exception $e) { 
   
    return $e;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197776.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 报关与报检的区别和联系_简述报关与报检的区别

    报关与报检的区别和联系_简述报关与报检的区别区别是,报关是向海关申报,海关查验的重点是申报的货物与实际是否相符报检是向商检局申报,商检的查验重点是货物是否符合合同的或国家或国际的相关标准和要求.所有进出口货物均必须向海关申报不是所有的进出口货物都需要报商检,(看货物的HS编码是否属于免检范围)联系是,先报检后报关,凭商检检货合格后出具的”换证凭条”(单)换通关单,再凭通关单及其他相关单据向海关申报问题:通关单

    2025年11月24日
    3
  • 《抓住听众心理——演讲者要知道的100件事》一第 1 章 人们是怎样思考和学习的…

    《抓住听众心理——演讲者要知道的100件事》一第 1 章 人们是怎样思考和学习的…本节书摘来异步社区《抓住听众心理——演讲者要知道的100件事》一书中的第1章,第1.1节,作者:【美】SusanM.Weinschenk译者:杨妩霞,杨煜泳责编:赵轩,更多章节内容可以访问云栖社区“异步社区”公众号查看。第1章 人们是怎样思考和学习的抓住听众心理——演讲者要知道的100件事“我从来没有‘教导’过我的学生;我只是尝…

    2025年11月3日
    3
  • 2020年3月25日阿里笔试题

    2020年3月25日阿里笔试题2020年3月25日阿里笔试题题目描述一python代码题目描述二求公差的python代码  仿佛人生总有一种魔咒,自己做的这场笔试题永远是最难的。不过今天的笔试题,真的难。来看题目。题目描述一给定一个数组n,然后给三个长度为n的数组,可以从这三个数组中选出一个长度为n的数组,第i个位置需要是从给出的三个数组第i个位置选择的,然后要求使这个数组后一项减前一项的绝对值之和最小。输入示例::…

    2022年5月24日
    35
  • 数字信号处理实验(一)

    实验目的本次实验目的为:在matlab环境下产生几种基本的数字信号,并对这些基本的信号进行运算和变换,同时利用程序结果对采样定理进行验证,深刻理解采样定理。通过自己录制音频信号并对不同的音频信号进行不同处理,加深理解音频信号中声道的原理,以及混声、回声的形成原理。实验内容用matlab产生单位脉冲信号,单位阶跃信号,矩形信号,正弦信号,余弦信号,指数信号,产生并观察f(x)=sinc(x)函数的波

    2022年4月8日
    105
  • CPD 算法实现点云配准(python版本)[通俗易懂]

    CPD 算法实现点云配准(python版本)[通俗易懂]CoherentPointDrift相干点漂移算法实现点云配准(python代码)

    2022年5月28日
    38
  • java finalize逃脱_java finalize方法详解[通俗易懂]

    java finalize逃脱_java finalize方法详解[通俗易懂]1.finalize的作用finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的finalize的调用具有不确定性不建议用finalize方法完成“非内存资源”的清理工作,但建议用于:①…

    2022年9月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号