java itext pdf 怎样将复选框打上对号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java itext pdf 怎样将复选框打上对号相关的知识,希望对你有一定的参考价值。

要将页面报表导出到pdf中,但是报表中有checkbox复选框,需要要后台利用itext生成,生成复选框的方法如下:
PdfContentByte cb = writer.getDirectContent();
cb.moveTo(0, 0);
PdfFormField field = PdfFormField.createCheckBox(writer);
PdfAppearance tpOff = cb.createAppearance(20, 20);
PdfAppearance tpOn = cb.createAppearance(20, 20);
tpOff.rectangle(1, 1, 18, 18);
tpOff.stroke();
//
tpOn.setRGBColorFill(255, 128, 128);
tpOn.rectangle(1, 1, 18, 18);
tpOn.fillStroke();
tpOn.moveTo(1, 1);
tpOn.lineTo(19, 19);
tpOn.moveTo(1, 19);
tpOn.lineTo(19, 1);
tpOn.stroke();

field.setWidget(new Rectangle(100, 700, 120, 720), PdfAnnotation.HIGHLIGHT_INVERT);
field.setFieldName("Urgent");
field.setValueAsName("On");
field.setAppearanceState("Off");
// field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
// field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "On", tpOn);
writer.addAnnotation(field);
参考技术A fields.get("toggle_2").setCheckType(1).setValue("");
//1勾选,2圆圈,3叉叉,4菱形,5方块,6星星

Java IText 生成PdF文档怎样设置黑体字体

参考技术A 不知道你解决没?我也想知道这个是怎么弄的?谢谢

以上是关于java itext pdf 怎样将复选框打上对号的主要内容,如果未能解决你的问题,请参考以下文章

itext - pdf复选框填充不同

Java IText 生成PdF文档怎样设置黑体字体

java itext 生成PDF时,如图格式该怎样写

如何使用 iText7 检测 PDF 中的 fontawesome 图标

转 Java操作PDF之iText详细入门

JAVA操作PDF的几个问题,是高手的进。