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 blocke.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; }
去掉水印