轉帖|其它|編輯:郝浩|2011-09-21 14:14:48.000|閱讀 672 次
概述:本文主要介紹在使用Aspose.Pdf.Kit時,如何使用新添加到Form類的方法處理表單域的信息,希望對大家有幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
從Aspose.Pdf.Kit 1.6.0.0 版本開始,用戶可以使用新添加到Form類的方法處理表單域的信息。這些新方法是:
* SetFieldAttribute (在java版本中是setFieldAttr) 方法用來設置表單域的屬性為只讀,必填等。
* SetFieldAppearance (在java版本中是setFieldFlag) 方法用來改變表單域的外觀。
* SetSubmitUrl (在java版本中是setSubmitBtnUrl ) 方法用來改變PDF表單的提交地址。
* MoveField (在java版本中是moveTo)方法更改表單域的大小和位置。
下面將通過示例代碼詳細介紹這些方法的使用:
設置表單域的屬性
開發(fā)人員可以修改表單域的屬性,這可通過調用Form類的SetFieldAttribute方法實現(xiàn)。SetFieldAttribute方法以表單域名稱以及選出的應用FieldFlag枚舉值的屬性為參數(shù)。FieldFlag枚舉類型中預定義的值如下:
域屬性 | 域值 |
READ_ONLY | 設置該屬性,用戶無法修改表單域的值 |
REQUIRED | 設置該屬性,提交表單前,必須為該域指定一個值 |
NO_EXPORT | 設置該屬性,提交操作不導出該表單域 |
示例代碼:
[C#]
//新建一個Form類的實例
Form form = new Form("student.pdf", "studentOut.pdf");
//調用SetFieldAttribute方法設置Name域為只讀
form.SetFieldAttribute("Name",FieldFlag.READ_ONLY);
//保存對表單的修改
form.Save();
[VB.NET]
'新建一個Form類的實例
Dim form As Form = New Form("student.pdf","studentOut.pdf")
'調用SetFieldAttribute方法設置Name域為只讀
form.SetFieldAttribute("Name",FieldFlag.READ_ONLY)
'保存對表單的修改
form.Save()
[Java]
//打開文檔并創(chuàng)建一個Form對象
Form form = new Form(path + "action.pdf", path + "action_out.pdf");
//調用SetFieldAttribute方法設置Name域為只讀
form.setFieldAttr("form1[0].#subform[0].EmailSubmitButton1[0]",
Form.ATTR_READ_ONLYD);
//保存對表單的修改
form.close();
設置表單域的外觀
開發(fā)人員也可以修改表單域的屬性指定表單域是否可見或可打印。這可通過Form類的SetFieldAppearance方法實現(xiàn)。 SetFieldAppearance方法以表單域名稱和所選的應用AppearanceFlag枚舉值的屬性為參數(shù)。AppearanceFlag枚舉類型預定義的值如下:
外觀屬性 | 域值 |
HIDDEN | 設置該屬性,表單域不顯示或打印 |
設置該屬性,表單域將可以被打印 | |
NOZOOM | 設置該屬性,表單域不可縮放 |
NOROTATE | 設置該屬性,表單域不可旋轉 |
NOVIEW | 設置該屬性,表單域不顯示 |
示例代碼:
[C#]
//創(chuàng)建一個Form類的實例
Form form = new Form("student.pdf", "studentOut.pdf");
//調用SetFieldAppearance方法,設置Gender域不可見
form.SetFieldAppearance("Gender",AppearanceFlag.NOVIEW);
//保存對表單的修改
form.Save();
[VB.NET]
'創(chuàng)建一個Form類的實例
Dim form As Form = New Form("student.pdf","studentOut.pdf")
'調用SetFieldAppearance方法,設置Gender域不可見
form.SetFieldAppearance("Gender",AppearanceFlag.NOVIEW)
'保存對表單的修改
form.Save()
[Java]
//打開文檔,創(chuàng)建一個Form對象
Form form = new Form(path + "action.pdf", path + "action_out.pdf");
//修改email提交按鈕的屬性
//1: Invisible 2:Hidden 4(default):NoZoom 7: ReadOnly 8:Locked
form.setFieldFlag("form1[0].#subform[0].EmailSubmitButton1[0]",
Form.FLAG_HIDDEN);
//保存對表單的修改
form.close();
設置提交按鈕新的提交地址
也可以修改提交按鈕的動作地址。這可通過調用Form類的SetSubmitUrl方法實現(xiàn)。如下面的例子所示,SetSubmitUrl方法,以域名稱和要應用到該域的 URL 為參數(shù)。
示例代碼:
[C#]
//創(chuàng)建Form類的實例
Form form = new Form("student.pdf", "studentOut.pdf");
//調用SetSubmitUrl方法設置Photo域的提交URL
form.SetSubmitUrl("Photo","//aspose.com");
//保存對表單域的修改
form.Save();
[VB.NET]
'創(chuàng)建Form類的實例
Dim form As Form = New Form("student.pdf","studentOut.pdf")
'調用SetSubmitUrl方法設置Photo域的提交URL
form.SetSubmitUrl("Photo","//aspose.com")
'保存對表單域的修改
form.Save()
[Java]
//打開文檔并創(chuàng)建Form對象
Form form = new Form(path + "action.pdf", path + "action_out.pdf");
//修改email提交按鈕的目標地址
form.setSubmitBtnUrl("form1[0].#subform[0].EmailSubmitButton1[0]",
"//java.sun.com");
//保存對PDF表單的修改
form.close();
改變表單域的位置
開發(fā)人員可以使用Form類的MoveField方法改變域的位置以及域的大小。Form類的MoveField方法以域的名稱和域左下角和右下角的橫縱坐標為參數(shù)。具體如下面的例子所示。
示例代碼:
[C#]
//創(chuàng)建Form類的實例
Form form = new Form("student.pdf", "studentOut.pdf");
//調用MoveField方法設置Name域的位置
form.MoveField("Name",0,0,50,50);
//保存對表單的修改
form.Save();
[VB.NET]
'創(chuàng)建Form類的實例
Dim form As Form = New Form("student.pdf","studentOut.pdf")
'調用MoveField方法設置Name域的位置
form.MoveField("Name",0,0,50,50)
'保存對表單的修改
form.Save()
[Java]
//創(chuàng)建Form類的實例
Form form = new Form("student.pdf", "studentOut.pdf");
//調用MoveField方法設置Name域的位置
form.moveTo("Name",0,0,50,50);
//保存對表單的修改
form.close();
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網(wǎng)絡轉載