2016-07-14 8 views
0

Как добавить контрольную ячейку в файл Pdf, как это делается в this вопрос, но с помощью iText 7?Как добавить флажок в файл PDF с помощью iText 7?

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

expected result

+0

Пожалуйста, посмотрите [это] (http://gitlab.itextsupport.com/itext7/samples/blob/develop/samples/src/test/java/com/itxtpdf/samples/sandbox/acroforms/CheckboxCell.java) и [это ] (http://gitlab.itextsupport.com/itext7/samples/blob/develop/samples/src/test/java/com/itextpdf/samples/sandbox/acroforms /CheckboxCell2.java) из хранилища песочников iText7 (обратите внимание: ссылки могут меняться), которые по существу являются портированными образцами из ответа Бруно на вопрос, на который вы ссылаетесь. –

+0

Извините, мне нужна только фотография «check» или «uncheck», no iteractive form, у вас есть решение? –

ответ

1

ответ адаптируя Бруно к 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); 
+0

Это работает. Спасибо! –

1

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

См. Пример TickboxCharacter в официальной документации. Этот пример был написан в ответ на вопрос Remove left and right side borders in itextshap and want a rectanglur box (совершенно другой вопрос, в котором ОП нарушил правила и задал новый вопрос в комментариях о правильном ответе на его исходный вопрос).

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

Другой пример, поставив галочку в абсолютной позиции, можно найти здесь: How to write in a specific location the zapfdingbatslist in a pdf document using iTextSharp

+0

Спасибо, но я использую iTexpdf 7.0.0 в Java ... Это решение не работает. –

+0

мне просто нужно шоу в формате PDF это symilar две иконки: https://cdn3.iconfinder.com/data/icons/ico-nic-lists/128/Checklist_Check_Checkmark_Checked_Unchecked_Checkbox_Properties_Property_Options_Preferences_Choose_Choice_Select_Selected_Mark_Marked_Todo_To_Do_To-do-512.png –

+0

Смотрите ответ на @AlexeySubach если вы нужен iText 7 (читайте [моя глава шрифтов] (http://developers.itextpdf.com/content/itext-7-building-blocks/chapter-1-introducing-pdffont-class) для получения дополнительной информации). –

Смежные вопросы