创建表单域
创建文本域
文本域允许用户在指定区域输入文本,常用于收集用户信息或填写表格。
创建文本域的步骤如下:
从 CPDFDocument 上获取到需要创建文本域的页面对象。
在页面对象上创建文本域。
设置文本域的位置和其它属性。
以下是创建文本域的示例代码:
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFTextWidget textField = page.CreateWidget(C_WIDGET_TYPE.WIDGET_TEXTFIELD) as CPDFTextWidget;
textField.SetRect(new CRect( 28, 32, 235, 75));
textField.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
textField.SetWidgetBgRGBColor(new byte[] {240,255,240});
创建按钮
按钮允许用户在 PDF 页面上执行操作,如页面跳转和超链接跳转。
创建按钮的步骤如下:
从 CPDFDocument 中获取页面对象。
在页面对象上创建按钮。
设置按钮位置,外观属性。
创建并设置按钮的文本属性。
创建并设置按钮的行为。
更新按钮外观。
以下是创建按钮的示例代码:
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
//创建按钮用于跳转到第二页
CPDFPushButtonWidget pushButton1 = page.CreateWidget(C_WIDGET_TYPE.WIDGET_PUSHBUTTON) as CPDFPushButtonWidget;
pushButton1.SetRect(new CRect(28, 150, 150, 100));
pushButton1.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
pushButton1.SetWidgetBgRGBColor(new byte[] { 180, 180, 220 });
pushButton1.SetButtonTitle("Go To Page 2");
CTextAttribute attribute = new CTextAttribute();
attribute.FontColor = new byte[] { 0, 0, 0 };
attribute.FontSize = 14;
attribute.FontName = "Helvetica";
pushButton1.SetTextAttribute(attribute);
CPDFGoToAction gotoAction = new CPDFGoToAction();
CPDFDestination dest = new CPDFDestination();
dest.PageIndex = 1;
gotoAction.SetDestination(document, dest);
pushButton1.SetButtonAction(gotoAction);
pushButton1.UpdateFormAp();
//创建按钮用于跳转到网页
CPDFPushButtonWidget pushButton2 = page.CreateWidget(C_WIDGET_TYPE.WIDGET_PUSHBUTTON) as CPDFPushButtonWidget;
pushButton2.SetRect(new CRect(168, 150, 290, 100));
pushButton2.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
pushButton2.SetWidgetBgRGBColor(new byte[] { 180, 180, 220 });
pushButton2.SetButtonTitle("Go To ComPDFKit");
CTextAttribute attribute2 = new CTextAttribute();
attribute2.FontColor = new byte[] { 0, 0, 0 };
attribute2.FontSize = 14;
attribute2.FontName = "Helvetica";
pushButton2.SetTextAttribute(attribute);
CPDFUriAction uriAction = new CPDFUriAction();
uriAction.SetUri("https://www.compdf.com/");
pushButton2.SetButtonAction(uriAction);
pushButton2.UpdateFormAp();
创建列表框
列表框允许用户从预定义的选项列表中选择一个或多个项目,提供便捷的数据选择功能。
创建列表框的步骤如下:
- 从 CPDFDocument 上获取到需要创建列表框的页面对象。
- 在页面对象上创建列表框。
- 设置列表框位置。
- 在列表框中添加列表项。
- 设置列表框属性。
以下是创建列表框的示例代码:
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFListBoxWidget listbox = page.CreateWidget(C_WIDGET_TYPE.WIDGET_LISTBOX) as CPDFListBoxWidget;
listbox.SetRect(new CRect(28, 330, 150, 230));
listbox.AddOptionItem(0, "1", "ComPDFKit1");
listbox.AddOptionItem(1, "2", "ComPDFKit2");
listbox.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
listbox.SetWidgetBgRGBColor(new byte[] { 200, 180, 180 });
创建签名域
签名域允许用户在文档中插入数字签名或电子签名,用于验证文档的真实性和完整性。
创建签名域的步骤如下:
从 CPDFDocument 上获取需要添加签名域的页面对象。
在页面对象上创建签名域。
设置签名域位置。
设置签名域属性。
以下是创建签名域的示例代码:
CPDFPage page = document.PageAtIndex(0);
CPDFSignatureWidget signatureField = page.CreateWidget(C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS) as CPDFSignatureWidget;
signatureField.SetRect(new CRect(28, 420, 150, 370));
signatureField.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
signatureField.SetWidgetBgRGBColor(new byte[] { 150, 180, 21=0 });
创建复选框
复选框允许用户通过勾选或取消勾选来表示某个选项的状态。
创建复选框的步骤如下:
从 CPDFDocument 中获取需要添加复选框的页面对象。
在页面对象上创建复选框。
设置复选框位置。
设置复选框属性。
以下是创建复选框的示例代码:
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFCheckBoxWidget checkBox = page.CreateWidget(C_WIDGET_TYPE.WIDGET_CHECKBOX) as CPDFCheckBoxWidget;
checkBox.SetRect(new CRect(28, 470, 48, 450));
checkBox.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
checkBox.SetWidgetBgRGBColor(new byte[] { 150, 180, 210 });
创建单选框
单选框允许用户在一组预定义选项中选择唯一的单个选项。
创建单选框的步骤如下:
从 CPDFDocument 中获取需要添加单选框的页面对象。
在页面对象上创建单选框。
设置单选框位置。
设置单选框属性。
以下是创建单选框的示例代码:
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFRadioButtonWidget radioButton = page.CreateWidget(C_WIDGET_TYPE.WIDGET_RADIOBUTTON) as CPDFRadioButtonWidget;
radioButton.SetRect(new CRect(28, 500, 48, 480));
radioButton.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
radioButton.SetWidgetBgRGBColor(new byte[] { 210, 180, 150 });
radioButton.SetWidgetCheckStyle(C_CHECK_STYLE.CK_CIRCLE);
创建下拉菜单
可以下拉的区域,选中下拉的一项将显示在该区域中。
创建下拉菜单的步骤如下:
从 CPDFDocument 中获取需要添加下拉菜单的页面对象。
在页面对象中创建下拉菜单。
在下拉菜单中添加列表项。
设置下拉菜单属性。
以下是创建下拉菜单的示例代码:
CPDFDocument document = CPDFDocument.InitWithFilePath("File Path");
CPDFPage page = document.PageAtIndex(0);
CPDFComboBoxWidget comboBox = page.CreateWidget(C_WIDGET_TYPE.WIDGET_COMBOBOX) as CPDFComboBoxWidget;
comboBox.SetRect(new CRect(28, 330, 150, 230));
comboBox.AddOptionItem(0, "1", "ComPDFKit1");
comboBox.AddOptionItem(1, "2", "ComPDFKit2");
comboBox.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
comboBox.SetWidgetBgRGBColor(new byte[] { 200, 180, 180 });