Поскольку ваш документ имеет формат .docx
, вам необходимо использовать API компонента XWPF проекта POI. Вы можете найти класс org.apache.poi.xwpf.usermodel.XWPFHeader
полезным ( Javadoc ), но я никогда не использовал его сам.
Я не смог найти хорошую справку для этого с XWPF, но в следующих инструкциях описывается доступ к заголовкам с помощью HWPF, аналогичного интерфейса для старых документов Word (AKA .doc
docs):
Чтобы получить верхние и нижние колонтитулы документа Word, сначала создайте org.apache.poi.hwpf.HWPFDocument
. Далее вам нужно создать org.apache.poi.hwpf.usermodel.HeaderStores
, передав ему HWPFDocument
. Наконец, HeaderStores
предоставляет вам доступ к верхним и нижним колонтитулам, включая первые / четные / нечетные страницы, если они определены в вашем документе. Кроме того, HeaderStores
предоставляет метод для удаления любых макросов в тексте, что полезно, так как многие верхние и нижние колонтитулы заканчиваются макросами.
Страница , в которой эти инструкции взяты из , подразумевает, что поддержка заголовков никогда не была так хороша в HWPF, не говоря уже о XWPF. Для более плохих новостей, эта другая страница Apache звучит так, как будто разработка XWPF почти остановилась. Возможно, то, что вы хотите сделать, запланировано, но еще не поддерживается.