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

电子合同印章生成_全程电子化怎么打印章程安装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’]=


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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 爱比较病毒测试(不是震网病毒特点的是)

    CIH、爱虫、冲击波、熊猫烧香,对这4种网络病毒你了解多少?现在的网络病毒能够分为三类,第一类是“蠕虫”病毒,这类型的病毒是在感染电脑后经过不停地复制自己,将电脑原来的运行和储存资源耗费掉,最终电脑由于资源耗费干净而无法运行直至死机;第二类是“进犯型”病毒,这类病毒和蠕虫病毒不一样,进犯型病毒一旦感染就会对电脑软件甚至是硬件做出破坏性的进犯,威力和破坏性极端强大。最终第三类是“木马”类病毒,这类病…

    2022年4月14日
  • 分享一个超牛逼的 Java 文件在线预览项目

    ‍‍简介基于OpenOffice服务将文件(.doc、.docx、.xls、.ppt)转化为pdf、html格式,然后直接在浏览器渲染输出。内置功能文件上传功能文件转换功能文件预览…

    2022年4月9日
  • G1 收集器调优

    G1 收集器调优翻译:http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html  学习如何适配、调优G1gc以用于评估、分析和性能优化。     G1收集器是用于hotspotJVM的低停顿、适合服务器的分代垃圾收集器。G1GC使用并发和并行阶段来获得目标停顿时间和维持优秀的吞吐量。当G1G

    2022年5月5日
  • linux chmod 755

    linux chmod 755chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。所以,ch…

    2022年7月16日
  • .dll反编译(反编译什么意思)

    需求:有些Dll文件我们找不到源码,只有编译后的dll,但是我们想要改某个字段或者连接字符串,并不需要动太多业务逻辑的情况下,我们可以这样干。1.打开微软提供的反编译工具ildasm.exe这个工具是windows自带的反编译工具。路径:C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v10.0A\bin\NETFX4.6.2Tools可以根据需要,选择对应工具版本。一般随便选一个版本都是可以的了。比如,我选择的是4.6…

    2022年4月12日
  • 文本文件比对_文本文件格式有哪些

    文本文件比对_文本文件格式有哪些前提需要安装python的pandas包

    2022年8月4日

发表回复

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

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