Aspose.words 设置页眉

Aspose.words 设置页眉Fileis=newFile(“d:\\TEST.doc”);//文件路径InputStreamfis=newFileInputStream(is);Documentdoc=newDocument(fis);//页数doc.getPageCount()//for(inti=0;i<doc.getPageCount();i++){//}//文档构建工.

大家好,欢迎来到IT知识分享网。Aspose.words

File is = new File("d:\\TEST.doc");//文件路径
        InputStream fis = new FileInputStream(is);

        Document doc = new Document(fis);


        //页数 doc.getPageCount()
//        for(int i = 0; i<doc.getPageCount();i++){
//        }
        //   文档构建工具类,可对当前加入的模板进行编辑、新增等部分功能。
        DocumentBuilder builder = new DocumentBuilder(doc);
        //设置除第一页外的页眉页脚
        builder.getPageSetup().setDifferentFirstPageHeaderFooter(true);
        //设置奇数页和偶数页页眉页脚
        builder.getPageSetup().setOddAndEvenPagesHeaderFooter(false);
        //   2、开始插入页脚
        //   将光标移动到页脚位置
        builder.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY);
        //靠右对齐
        builder.getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT);
        //   设置页脚上下边距
        builder.getPageSetup().setHeaderDistance(40);
        builder.getPageSetup().setFooterDistance(0);



        Paragraph paragraph = builder.insertParagraph();

        Run run = new Run(doc,"仅供辅助之用,不代表俺个人的的任何倾向和立场。");
        //字号小五
        run.getFont().setSize(9);
        run.getFont().setName("宋体");

        paragraph.appendChild(run);

        //   添加页眉线
        Border borderHeader = builder.getParagraphFormat().getBorders().getBottom();
        borderHeader.setShadow(true);
        borderHeader.setDistanceFromText(2);
        borderHeader.setLineStyle(LineStyle.SINGLE);

        //    3、开始插入内容
        builder.moveToDocumentStart();
        doc.save("d:\\1234.doc");

设置页眉时要先把模板文件中的页眉全部删除,第一次用aspose 官方文档是英文,慢慢看还是可以看懂的,最后用的下边的代码,


DocumentBuilder builder = new DocumentBuilder(doc);
            builder.getPageSetup().setOddAndEvenPagesHeaderFooter(false);
            builder.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY);
            //靠右
            builder.getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT);
            //   设置页脚上下边距
            builder.getPageSetup().setHeaderDistance(40);

            //   添加页眉线
            Border borderHeader = null;
            try {
                borderHeader = builder.getParagraphFormat().getBorders().getBottom();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            borderHeader.setShadow(true);
            borderHeader.setDistanceFromText(2);
            borderHeader.setLineStyle(LineStyle.SINGLE);

            builder.getFont().setName("Arial");

            builder.getFont().setBold(true);

            builder.getFont().setSize(10);

            builder.write("XXXXXXXX("+PrjCode+")");

            doc.save(destdoc);

水印可以通过在方法开头加

if (!WordExportUtilTest.getLicense()) {
    return null;
}

去掉水印

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14359.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信