Я пытаюсь объединить разностный документ (Docx) с Apache POIFS, но не может успешно определить соответствующий заголовок для каждого раздела. Моя первая страница отображается с собственным заголовком, тогда у меня есть только один заголовок для всех других страниц. И просто не удается добиться того, как иметь разные заголовки для каждого раздела.Создайте другой заголовок для каждого раздела в Apache POIFS
Пожалуйста, если кто-то знает, как это сделать ... Вот мой код, который просто объединяет все мои дополнительные заголовки к оригиналу (в конце у меня есть только один заголовок со всеми значениями всех моих разные оригинальные заголовки объединяются в нем).
private void appendHeader(final XWPFDocument destDocx, final XWPFDocument additionalDocx) throws IOException, XmlException {
////// ==> No matter how I create the policy, the result is the same
// final XWPFHeaderFooterPolicy destPolicy = destDocx.createHeaderFooterPolicy();
final XWPFHeaderFooterPolicy destPolicy = new XWPFHeaderFooterPolicy(destDocx);
final List<XWPFHeader> destHeaders = destDocx.getHeaderList();
LOGGER.trace("Dest header size: {}", destHeaders.size());
LOGGER.trace("Additional header size: {}", additionalDocx.getHeaderList().size());
// Loop on additional headers to add them to the dest doc.
for (final XWPFHeader additionaHeader : additionalDocx.getHeaderList()) {
// Get the new header I want for this section
final String additionalXmlHeader = additionaHeader._getHdrFtr().xmlText();
// Format it properly
final CTHdrFtr newHeader = CTHdrFtr.Factory.parse(additionalXmlHeader);
// And add it to the document
////// ==> No matter how I set my header...
// destHeader.setHeaderFooter(newHeader);
final XWPFHeader destHeader = new XWPFHeader(destDocx, newHeader);
}
// This simply increases each time I'm adding a new header while I would like to have specific header for each section of the document
LOGGER.trace("New dest header size: {}", destHeaders.size());
}
Cheers. Olivier
(извините, хотя я уже ответил) Ничего себе! Нелегко. Я буду копаться в этом чуть позже, когда у меня будет время на мой проект. В настоящее время я просто использовал поворот, где мне не нужны эти дополнительные заголовки ... В любом случае, спасибо за вашу помощь. – Olivier
Если вы найдете хороший способ поддержки разделов и их верхних и нижних колонтитулов, вы можете пожертвовать этот код POI, и мы бы с благодарностью включили его в проект. – jmarkmurphy