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

java itext pdf 怎样将复选框打上对号,第1张

要将页面友梁报表搜袭导出世告兄到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)

用Acrobat的表单工具可以在页面任意位置添加复选框。

打慧橘开已创建的PDF文件,单击菜单栏 表单 -  添加或编辑域

对于没有表单域的PDF文件,会d出对话框提示,确定检测表单域。

也可以在启动Acrobat软件之后,就执行“表单 - 启动表单向导 ” 来创建或编辑表单。

启动表单工具后,也可以直接在工具按钮中单击“添加新仿逗域”,选择“复选框”,将鼠标前大团移动到PDF文件中,在需要添加复选框的位置单击,即可设置一个复选框。

复选框的大小可以根据需要拖动缩放。

在需要的位置添加复选框后,预览PDF文件就可以看到添加后的效果:

PS: 我的Acrobat软件版本是9.5.1


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11966903.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存