一、代码实现
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;/**
* 设置复选框
* aspose.word
* @param doc //Document doc = new Document('/opt/XXXX/XXX.doc');* @param key 域代码
* @param b true勾选 false 不勾选
* @return
* @throws Exception
*/public static int setCheckBoxAspose(Document doc,String key,boolean b) throws Exception {
DocumentBuilder builder = new DocumentBuilder(doc);
builder.moveToMergeField(key);
builder.getFont().setName("Wingdings 2");//字体
if(b){
builder.write("\u0052");//勾选
}else{
builder.write("\u00A3");//未勾选
}
return 1;
}
二、字体文件支持
下载 Wingdings 2.ttf 字体文件,放入 /usr/share/fonts目录下,直接生效。没有字体文件支持,doc文件转pdf会出现复选框识别错误的情况。