Я пытаюсь использовать Java и библиотеку POI Apache для создания документа Word, содержащего пейзаж и некоторые портретизированные страницы. Я могу изменить ориентацию всех страниц, но есть ли способ изменить ориентацию некоторых из них? Я пробовал использовать разные разделы и тела, но безрезультатно.Пейзажные и портретные страницы в документе того же слова с использованием Apache POI XWPF в Java
На данный момент я написал функцию, которая принимает XWPFDocument как входной сигнал и изменяет ориентацию нового тела. Я надеялся, что изменение ориентации для нового тела не повлияет на предыдущие страницы, но влияет на весь документ.
private void changeOrientation(XWPFDocument document, String orientation){
CTDocument1 doc = document.getDocument();
CTBody body = doc.addNewBody();
body.addNewSectPr();
CTSectPr section = body.getSectPr();
if(!section.isSetPgSz()) {
section.addNewPgSz();
}
CTPageSz pageSize = section.getPgSz();
if(orientation.equals("landscape")){
pageSize.setOrient(STPageOrientation.LANDSCAPE);
pageSize.setW(BigInteger.valueOf(842 * 20));
pageSize.setH(BigInteger.valueOf(595 * 20));
}
else{
pageSize.setOrient(STPageOrientation.PORTRAIT);
pageSize.setH(BigInteger.valueOf(842 * 20));
pageSize.setW(BigInteger.valueOf(595 * 20));
}
}
Спасибо!
Как вы изменяющий ориентацию только один раздел? (Код должен помочь нам выявить проблемы) – Gagravarr
Если вы создаете простой 2-страничный документ в Word, с одним пейзажем и одним портретом, то читаете, что в Apache POI, как POI видит размеры страниц? – Gagravarr
Он видит его как ориентацию последней страницы – Jess