Agarwal1984 Ответов: 1

Как установить ориентацию страницы альбомную и книжную в одном документе word с помощью NPOI C#?


Привет,

How to set page orientation landscape and portrait in same word document using NPOI C#


Я использую этот код, но этот код не работает с NPOI в c#.

XWPFDocument doc=новый XWPFDocument();
CT_Document document=doc.getDocument(); // getDocument() не отображается в NPOI с c#
Пожалуйста, помогите мне.

Я использую библиотеку NPOI для создания документа word.
Примечание: Я не использую Apache.POI, и мы не можем использовать Apache.POI.

заранее спасибо.

Анкит Агарвал
инженер-программист

Что я уже пробовал:

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));
    }
}

1 Ответов

Рейтинг:
1

Member 7714457

Вы можете использовать этот метод в коде c#.

NPOI.XWPF.Пользовательская модель.XWPFDocument finDoc = new NPOI.XWPF.Пользовательская модель.XWPFDocument();
Раздел CT_SectPr = новый раздел CT_SectPr();
section.pgSz.orient = ST_PageOrientation.пейзаж;
section.pgSz.w = (ulong)(842 * 20);
section.pgSz.h = (ulong)(595 * 20);
finDoc.Document.body.sectPr = раздел;