一、代码实现
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会出现复选框识别错误的情况。
该文章介绍了如何使用Aspose库在Java中实现Word文档的复选框设置。通过DocumentBuilder和字体Wingdings2,可以创建勾选或未勾选的状态。同时强调了字体文件Wingdings2.ttf对于正确显示复选框在PDF转换中的重要性。
2342

被折叠的 条评论
为什么被折叠?



