У меня есть код, который сломался с обновлением 5.5.4. Я внутренне подтвердил, что он работает с предыдущими версиями 3 ...Ошибка iText с добавлением элементов с 5.5.4
добавления элемента вызывает исключения нулевого указателя
reader = new PdfReader('Users/Me/Documents/a.pdf')
stamper = new PdfStamper(reader, new FileOutputStream('some_file'))
cb = stamper.getOverContent(1)
ct = new ColumnText(cb)
ct.setSimpleColumn(120f, 48f, 200f, 600f)
pz = new Paragraph (new Phrase (20, 'Hello World!', f))
ct.addElement(pz)
ct.go()
stamper.close()
reader.close()
джон
большую новую книгу Бруно кстати ...
UPDATE Я действительно пропустил немного кода раньше, и я пытался изолировать проблему в более длинном фрагменте кода. . Эта версия показывает эту проблему для меня:
bf = BaseFont.createFont(BaseFont.HELVETICA_BOLD, 'Cp1252', BaseFont.EMBEDDED)
f = new Font(bf, 13)
reader = new PdfReader(src')
stamper = new PdfStamper(reader, new FileOutputStream(dest))
cb = stamper.getOverContent(1)
ct = new ColumnText(cb)
ct.setSimpleColumn(120f, 48f, 200f, 600f)
pz = new Paragraph ('Hello World!')
ct.addElement(pz)
ct.go()
stamper.close()
reader.close()
ct.addText (порций) работает, но не addElement() в 5.5.4, не в 5.5.1 - 5.5.3
У вас работает код с примером и 5.5.4. Кажется, на самом деле это связано с читателем. Как отправить файл примера? –
«PdfReader» или Adobe Reader или другой просмотрщик PDF? Невозможно загрузить файлы (кроме изображений) в StackOverflow. Обычно люди хранят файлы на Dropbox, Google Диске, ... и обмениваются ссылкой. –
PdfReader .. hello world.pdf не вызывает ошибки, но этот файл делает. Сделано с InDesign и сплющено. [link] (https://www.dropbox.com/s/txe9pn3h186y977/4back.pdf?dl=0) –