poi生成word 纸张方向横竖切换

    /**
     * 切换纸张方向  强行换页
     * @param paragraph 需要切换的段落
     * @param orientation landscape 竖向
     */
    public static void changeOrientation(XWPFParagraph paragraph, String orientation) {
        CTSectPr ctSectPr = paragraph.getCTP().addNewPPr().addNewSectPr();
        CTPageSz pageSize = ctSectPr.isSetPgSz() ? ctSectPr.getPgSz() : ctSectPr.addNewPgSz();
        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));
        }
    }
posted @ 2023-02-23 10:21  小秦的开发梦  阅读(362)  评论(0)    收藏  举报