.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();

 

 

posted @ 2023-02-12 21:33  刘二五  阅读(543)  评论(0编辑  收藏  举报