把需要的资料写入文档里面,再转成可用的DOCX文件,供打印使用,
破解版Aspose:链接:https://pan.baidu.com/s/1D7tY5_XiHtYsCUR7nibEjw
提取码:54g0
Aspose.Words.Document doc = new Aspose.Words.Document("模板.docx");
var dic = new Dictionary<string, string>();
dic.Add("姓名", “张三”);
dic.Add("性别", “男”);
dic.Add("身份证号码", "XXXXXXXXXXXXXXXXXX");
dic.Add("XXX", "XXX");
dic.Add("XXX", "XXX");
dic.Add("XXX", "XXX");
dic.Add("XXX", "XXX");
DocumentBuilder builder = new DocumentBuilder(doc);
//书签替换
foreach (var key in dic.Keys)
{
builder.MoveToBookmark(key);
builder.Write(dic[key]);
}
doc.Save(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "模板正文.doc"));
//打印步骤如下:
Process pr = new Process();
//不现实调用程序窗口,但是对于某些应用无效
pr.StartInfo.CreateNoWindow = true;
pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
//采用操作系统自动识别的模式
pr.StartInfo.UseShellExecute = true;
//要打印的文件路径,可以是WORD,EXCEL,PDF,TXT等等
pr.StartInfo.FileName = "模板正文.docc";//文件全称-包括文件后缀
//指定执行的动作,是打印,即print,打开是 open
pr.StartInfo.Verb = "Print";
//开始
pr.Start();