c# pdf处理


本篇文章介绍 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("");

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM