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