Как добавить флажок в файл PDF с помощью iText 7?

Как я могу добавить флажок в файл Pdf, как это делается в этот вопрос, но используете ли вы iText 7?

Я хочу, чтобы результат выглядел так:

ожидаемый результат


person P.S.    schedule 14.07.2016    source источник
comment
Пожалуйста, взгляните на это и этот пример из репозитория песочницы iText7 (примечание: ссылки могут измениться), которые по сути являются портированными примерами из ответа Бруно на вопрос, на который вы ссылаетесь.   -  person Alexey Subach    schedule 14.07.2016
comment
Извините, мне нужно только проверить или снять флажок с изображения, нет итерационной формы, у вас есть какое-либо решение?   -  person P.S.    schedule 14.07.2016


Ответы (2)


Адаптация ответа Бруно на 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);
person Alexey Subach    schedule 15.07.2016

Вы уже знаете, как установить флажок в интерактивном PDF-файле. Теперь вы хотите узнать, как добавить флажок символ в PDF (не в интерактивную форму).

Пожалуйста, взгляните на TickboxCharacter Пример в официальной документации. Этот пример был написан в ответ на Удалить левую и правую боковые границы в itextshap и создать прямоугольник (совершенно другой вопрос, в котором ОП нарушил правила и задал новый вопрос в комментариях о правильном ответе на свой первоначальный вопрос).

Как видно из этого примера, вам нужен шрифт, умеющий рисовать флажок. 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);

Другой пример установки галочки в абсолютной позиции можно найти здесь: Как написать в определенном месте список zapfdingbatslist в pdf-документе с помощью iTextSharp

person Bruno Lowagie    schedule 14.07.2016
comment
Спасибо, но я использую iTexpdf 7.0.0 на Java... Это решение не работает. - person P.S.; 15.07.2016
comment
Мне просто нужно показать в pdf эти две одинаковые иконки: noreferrer">cdn3.iconfinder.com/data/icons/ico-nic-lists/128/ - person P.S.; 15.07.2016
comment
См. ответ @AlexeySubach, если вам нужен iText 7 (прочитайте моя глава о шрифтах для получения дополнительной информации). - person Bruno Lowagie; 15.07.2016