简单的powershell 批量生成身份证复印件

时间:2023-03-09 20:28:31
简单的powershell   批量生成身份证复印件

用Powshell 脚本批量完成,代码比较简单,出生日期,图片我都没有改,图片用于测试,附件

cls;
$path = Split-Path -Parent $MyInvocation.MyCommand.Definition
$file=Get-Content "$path\测试账户" -Encoding UTF8
foreach( $line in $file)
{#中间空白不是空格,是制表符,数据是从excel直接拷出来的。
$line1=$line.Replace("    ",",").Split(',')

$name=$line1[5];
$sex=$line1[1];
$address=$line1[3].Replace(" ","");
$idcard=$line1[4];
$before=11;#主要是怕地址太长,所以要换行
$address_new=$null;
if($address.Length -gt $before)
{
$address_new=$address.Substring(0,$before),$address.Substring($before);
}else
{
$address_new=$address," ";
}

$bmp=[System.Drawing.Image]::FromFile("$path\idcard.jpg");
$graph=[System.Drawing.Graphics]::FromImage($bmp);
$pen=New-Object System.Drawing.Pen([System.Drawing.Color]::Red,15);
$fontlen=[System.Drawing.FontFamily]::Families.Length

#字体用的是方正雅黑,他在我的系统编号就是206。
$FZHei=New-Object System.Drawing.Font([System.Drawing.FontFamily]::Families[206],13,[System.Drawing.FontStyle]::Bold);
#for( $i=0;$i -lt $fontlen;$i++)
#{
#$font=[System.Drawing.FontFamily]::Families[$i]
#"$i==$font";
#}
$brush=New-Object System.Drawing.SolidBrush([System.Drawing.Color]::FromArgb(60,60,60))
#$graph.DrawLine($pen,0,0,10,10);
$graph.DrawString($name,$FZHei,$brush,82,40);
$graph.DrawString($sex,$FZHei,$brush,88,70);
for( $i=0;$i -lt $address_new.Length;$i++)
{
$graph.DrawString($address_new[$i],$FZHei,$brush,82,130+20*$i);
}
$graph.DrawString($idcard,$FZHei,$brush,150,205);
$graph.DrawString($address,$FZHei,$brush,162,485);
$bmp.Save("$path\idcard\$name.jpg");
$graph.Dispose();
}

原文本数据

13888539170 女 34 重庆市 市辖区 巴南区 50011319800529686X 龙帜晗
13888537828 女 30 山西省 太原市 娄烦县 140123198409220162 贺晓乐
13888537967 女 27 广西壮族自治区 451400198704290329 吕香巧
13888532773 女 39 广东省 韶关市 浈江区 440204197512024082 凤峥
13888532067 女 48 江苏省 南通市 如东县 320623196603079184 苗巧蕊
13888535046 女 28 湖北省 孝感市 孝南区 420902198606107782 苍艳楠
13888537332 男 41 安徽省 34172119730517189X 水绍晨
13888534093 男 49 广东省 珠海市 440404196502218517 柏圣熙
13888531560 男 45 山东省 青岛市 胶州市 370281196908211255 张可意
13888535791 女 45 **自治区 阿克苏地区 库车县 652923196909186307 章贝
15262307251 女 24 青海省 玉树藏族自治州 囊谦县 632725199008288308 昌从冬
15262303484 女 37 内蒙古自治区 150902197709154143 奚幼霜
15262304003 男 52 安徽省 淮南市 市辖区 34040119620903787X 罗子童
15262309793 男 35 *自治区 阿里地区 普兰县 542521197905106853 庞星嘉
15262309006 男 52 河北省 邯郸市 大名县 130425196207246178 元辰琳
15262309914 女 47 福建省 泉州市 安溪县 350524196710095581 卜冬莲
15262306546 女 39 北京市 县 县 110200197511107327 何绍晨
15262307855 男 53 吉林省 吉林市 昌邑区 220202196110230555 任辰琳
15262304166 女 47 河北省 唐山市 路北区 130203196709292861 张千雁
15262301737 男 38 云南省 红河哈尼族彝族自治州 石屏县 532525197604137051 卜心
15862306882 男 53 内蒙古自治区 阿拉善盟 阿拉善左旗 152921196105214279 范韩一
15862308148 女 46 广西壮族自治区 南宁市 450109196802065820 劳冷荷
15862305941 女 41 广西壮族自治区 钦州市 钦州市 450700197305230207 伍南霜
15862306848 男 38 黑龙江省 黑河市 逊克县 231123197603120913 傅玄庚
15862304978 男 49 黑龙江省 231225196508057817 褚悦
15862302882 女 27 陕西省 渭南市 蒲城县 61052619870612332X 殷璋
15862309865 女 39 河南省 商丘市 永城市 411481197503010462 浦若薇
15862301603 男 38 广东省 深圳市 龙岗区 440307197602254353 萧志强
15862302632 女 28 山东省 济宁市 曲阜市 370881198611071767 於幼荷

简单的powershell   批量生成身份证复印件简单的powershell   批量生成身份证复印件简单的powershell   批量生成身份证复印件