Добрый день, всем!itextpdf разное поле на конкретной странице
У меня есть некоторые вопросы, касающиеся документа:
- ли itextpdf возможность иметь различный запас на конкретной странице? Я пытался использовать
document.setMargin
затем
document.newPage
но мне кажется, что каждая страница получить тот же запас.
- Есть ли способ предотвратить перекрытие заголовка и элемента?
Спасибо!
EDIT
Вот метод, который добавляет содержимое документа:
@Override
void addDocumentContent(Document doc, PdfWriter writer, AbstractDiplomaDataModel diplomaData) throws DiplomaPdfFileProducerException {
try {
doc.setMargins(DefaultPdfDocumentSettings.LEFT_MARGIN, DefaultPdfDocumentSettings.RIGHT_MARGIN, 0f, 0f);
doc.newPage();
doc.add(new DiplomaPdfDataGenerator(diplomaData).generateFirstPagePdf());
doc.setMargins(DefaultPdfDocumentSettings.LEFT_MARGIN, DefaultPdfDocumentSettings.RIGHT_MARGIN, DefaultPdfDocumentSettings.TOP_MARGIN,DefaultPdfDocumentSettings.BOTTOM_MARGIN);
doc.newPage();
doc.add(new DiplomaPdfDataGenerator(diplomaData).generateOtherPagesPdf());
} catch (Exception e) {
throw new DiplomaPdfFileProducerException(e.getMessage());
}
}
и это результат:
Что такое 'DiplomaPdfDataGenerator.generateFirstPagePdf()' и 'DiplomaPdfDataGenerator.generateOtherPagesPdf()' return? И как вы создаете заголовки? И каковы значения констант 'DefaultPdfDocumentSettings'? Помимо этого код выглядит как код в моем ответе, который работает как ожидалось. Таким образом, что-то особенное об этих объектах или механике. – mkl
Это сработало. ГенерированиеFirstPagePdf() и generateOtherPagesPdf() возвращает элемент/элемент. Я просто не заметил разницы, потому что DefaultPdfDocumentSettings.TOP_MARGIN - 20. Я изменил верхнюю границу на 60, и я заметил разницу – triForce420
Отлично! Я начал задаваться вопросом, что эти методы могут вернуться, чтобы результат проигнорировал поля ...;) – mkl