iText создает текстовое поле только для чтения на существующий PDF - PullRequest
0 голосов
/ 09 мая 2018

Вот мои настройки, у меня есть существующий файл PDF, в который я хочу добавить поля. Я успешно добавляю поля и настраиваю параметры, но если я добавлю параметр READ_ONLY в поле, я потеряю свой параметр MULTILINE. Он сохраняет размер шрифта, несмотря на то, что я его установил. Я также попытался установить параметр READ_ONLY перед настройкой других параметров.

ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfReader reader = new PdfReader("PDF PATH");
PdfStamper stamper;
stamper = new PdfStamper(reader, baos);
AcroFields fields = stamper.getAcroFields();

TextField textField = new TextField(stamper.getWriter(), new Rectangle(18, 200, 380, 278), "newTextField");
textField.setOptions(TextField.MULTILINE);
textField.setFontSize(0f);
textField.setText("VERY LONG TEXT");
//textField.setOptions(TextField.READ_ONLY); If I add this option my textfield is no longer multiline
stamper.addAnnotation(textField.getTextField(), 1);

stamper.close();

1 Ответ

0 голосов
/ 09 мая 2018

Поскольку при повторном вызове setOptions() внутреннее значение будет переопределено.

Если вы хотите использовать обе функции, вы должны объединить опции и сохранить все сразу:

textField.setOptions(TextField.MULTILINE | TextField.READ_ONLY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...