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

电子合同印章生成_全程电子化怎么打印章程安装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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java集合介绍_arraylist原理

    java集合介绍_arraylist原理概述ArrayList是List接口下一个基于可扩展数组的实现类,它和它的兄弟类Vector有着一样的继承关系,也都能随机访问,但是不同的是不能保证线程安全。这是关于java集合类源

  • css伪元素选择器有哪些_css3伪选择器

    css伪元素选择器有哪些_css3伪选择器伪元素选择器有::first-letter,::first-line,::selection,::before,::after

  • Nginx+DNS负载均衡「建议收藏」

    Nginx+DNS负载均衡「建议收藏」今天看了很多关于nginx负载均衡的博客,人家推荐的都是自己的ip来做负载,但是同样有说DNS负载均衡,刚开始我也是一头雾水,慢慢的分析才知道真正意义上的Nginx+DNS负载均衡。1.nginx负载均衡的5种策略(先了解这个后面的才好懂)轮询策略(默认)这种策略下每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstreambackserver{server192.168.0.14;server192.168.0.15;}指定

  • Solr使用入门指南

    Solr使用入门指南

  • java socket通信中汉字乱码问题

    java socket通信中汉字乱码问题最

  • pytorch实现ShuffleNet「建议收藏」

    pytorch实现ShuffleNet「建议收藏」ShuffleNet是由2017年07月发布的轻量级网络,设计用于移动端设备,在MobileNet之后的网络架构。主要的创新点在于使用了分组卷积(groupconvolution)和通道打乱(channelshuffle)。分组卷积和通道打乱分组卷积分组卷积最早由AlexNet中使用。由于当时的硬件资源有限,训练AlexNet时卷积操作不能全部放在同一个GPU处理,因此作者把特征图分给多…

发表回复

您的电子邮箱地址不会被公开。

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