.Net Core 操作PDF模板
1.安装PdfSharpCore
2.
PdfSharpCore.Pdf.PdfDocument doc = PdfSharpCore.Pdf.IO.PdfReader.Open(temppath, PdfDocumentOpenMode.Modify);//创建一个文档实例,temppath为模板文件路径
XFont font = new XFont("SimHei", 10);//字体
PdfSharpCore.Pdf.AcroForms.PdfAcroForm form = doc.AcroForm;//获取文档的表单,这个表单就是模板里配置的表单 foreach (var fieldName in form.Fields.Names) { var run = form.Fields[fieldName] as PdfTextField; var text = run.Name; //表单字段 run.ReadOnly = false;//先去掉只读属性 run.Value = new PdfSharpCore.Pdf.PdfString(value,PdfStringEncoding.Unicode);//中文编码转译,不然会乱码 run.ReadOnly = true;//设置只读 }
3.也可直接在某一处添加文字、图片等
using (var xGraphics = XGraphics.FromPdfPage(doc.Pages[0])) { font = new XFont("SimHei", 10);
//这里是绘制了一个条形码 XFont BarcodeFont = new XFont("Code 128", 14, XFontStyle.Regular)
BarCode b = BarCode.FromType(CodeType.Code3of9Standard, "条形码数据", new XSize(100, 25));
xGraphics.DrawBarCode(b, new XPoint(80, 7));
//绘制文字
xGraphics.DrawString("这是文字", font, XBrushes.Black, new XPoint(100, 45));
xGraphics.Save();
}
doc.Save(smallfilePath + $"{date}_{(j + 1)}.pdf");
doc.Close();
doc.Dispose();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构