本篇文章介绍 c#操作pdf 用于pdf模板内容替换
以前遇到pdf 都是用aspose.pdf dll 及用word转换pdf ,但是缺点不能在生成的pdf中二次编辑,因此使用spire.dll,不过spire.dll只支持十页的pdf,超过的话就需要购买了,不过
十页的pdf已足够了
平时我们打开pdf 用的是 Adobe Acrobat Reader 工具 从字面意思上来讲 就是只读 无法修改,当你点击修改是需要购买其产品的,而Adobe Acrobat Pro是可以修改其pdf。
pdf模板替换 类似于 word模板中的标签 不过,pdf中不是模板 是表单 ,类似于占位符
1 //创建对象 2 PdfDocument doc = new PdfDocument(); 3 //加载pdf 4 doc.LoadFromFile(@"..\..\FormField.pdf"); 5 //获取表单集合 6 PdfFormWidget formWidget = doc.Form as PdfFormWidget; 7 for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++) 8 { 9 PdfField field = formWidget.FieldsWidget.List[i] as PdfField; 10 //判断是否文本框 11 if (field is PdfTextBoxFieldWidget) 12 { 13 PdfTextBoxFieldWidget textBoxField = field as 14 PdfTextBoxFieldWidget; 15 switch(textBoxField.Name) 16 { 17 case "email": 18 textBoxField .Text="" 19 break; 20 } 21 } 22 else if(field is PdfTextBoxFieldWidget) 23 { 24 PdfRadioButtonListFieldWidget radioBtnField = field as PdfRadioButtonListFieldWidget; 25 26 switch (radioBtnField.Name) 27 { 28 case "sex": 29 radioBtnField.SelectedIndex = 1; 30 break; 31 } 32 33 } 34 35 } 36 doc.SaveToFile("");