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