Aspose.Words for Java单选按钮和复选框的问题

请问Aspose.Words for Java V24.10是否支持在文档中插入和操作表单字段,包括单选按钮(OptionButton)和复选框(CheckBox)?我们24.10版本使用示例代码没有测出来,如果支持能否提供示例代码,谢谢。

@SalesDhorde

Aspose.Words for Java 24.10确实支持在文档中插入和操作表单字段,包括单选按钮(OptionButton)和复选框(CheckBox)。您可以使用Aspose.Words库来创建交互式文档,允许用户输入数据或进行选择。

以下是一个示例代码,展示如何在文档中插入复选框和单选按钮:

import com.aspose.words.*;

public class FormFieldsExample {
    public static void main(String[] args) throws Exception {
        // 创建一个新的文档
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);

        // 插入复选框
        builder.insertCheckBox("checkBox1", false, 0);
        builder.writeln(" 复选框示例");

        // 插入单选按钮
        builder.insertRadioButton("optionButton1", "选项1", false);
        builder.writeln(" 单选按钮示例");

        // 保存文档
        doc.save("FormFieldsExample.docx");
    }
}

在这个示例中,我们首先创建了一个新的Word文档,然后使用DocumentBuilder类插入了一个复选框和一个单选按钮。最后,我们将文档保存为FormFieldsExample.docx

您可以根据需要调整复选框和单选按钮的属性,以满足您的具体需求。有关更多详细信息和功能,建议查看Aspose.Words的官方文档。

如果您在使用过程中遇到任何问题,请随时询问!

@SalesDhorde 您可以插入并使用复选框项:

FormField checkBox = builder.insertCheckBox("MyCheckBox", false, 50);
checkBox.isCheckBoxExactSize(true);
checkBox.setHelpText("Right click to check this box");
checkBox.setOwnHelp(true);
checkBox.setStatusText("Checkbox status text");
checkBox.setOwnStatus(true);

但你仍然无法创建单选按钮。您只能通过以下方式更改选项按钮的选择:

Shape shape = (Shape)doc.getChild(NodeType.SHAPE, 0, true);
OptionButtonControl optionButton1 = (OptionButtonControl)shape.getOleFormat().getOleControl();
optionButton1.setSelected(false);