如何像在这个问题中所做的那样将复选框添加到 Pdf 文件中,但是使用 iText 7?
我希望结果如下所示:
您已经知道如何检查交互式 PDF 中的复选框字段。您现在想知道如何将复选框字符添加到 PDF(不是交互式表单)。
请查看官方文档中的TickboxCharacter示例。这个例子是为了回答Remove left and right side borders in itextshap 并想要一个矩形框(一个完全不同的问题,其中 OP 违反了规则并在对他的原始问题的正确答案的评论中提出了一个新问题)。
从这个例子中你可以看出,你需要一种知道如何绘制复选框的字体。ZapfDingbats 就是这样一种字体:
Paragraph p = new Paragraph("This is a tick box character: ");
Font zapfdingbats = new Font(Font.FontFamily.ZAPFDINGBATS, 14);
Chunk chunk = new Chunk("o", zapfdingbats);
p.add(chunk);
document.add(p);
另一个示例,在绝对位置放置复选标记,可以在此处找到:如何使用 iTextSharp 在 pdf 文档中的特定位置写入 zapfdingbatslist
改编布鲁诺对 iText 7 的回答:
Paragraph p = new Paragraph("This is a tick box character: ");
PdfFont zapfdingbats = PdfFontFactory.createFont(FontConstants.ZAPFDINGBATS);
Text chunk = new Text("4").setFont(zapfdingbats).setFontSize(14);
p.add(chunk);
document.add(p);