private static void addPageFooter(Document doc, String testTaskNo, String checkUser, String checkDate) {
System.out.println("文档节:" + doc.getSections().getCount());
for (Section section : doc.getSections()) {
// 检查当前节的页眉是否已经存在
HeaderFooter existingHeader = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY);
if (existingHeader != null) {
// 如果存在,移除已存在的页眉
section.getHeadersFooters().remove(existingHeader);
}
// 设置当前节的起始页码
section.getPageSetup().setPageStartingNumber(2);
// 创建新的页脚
HeaderFooter header = new HeaderFooter(doc, HeaderFooterType.FOOTER_PRIMARY);
section.getHeadersFooters().add(header);
// 使用DocumentBuilder添加内容
DocumentBuilder builder = new DocumentBuilder(doc);
builder.moveToSection(doc.getSections().indexOf(section));
builder.moveToHeaderFooter(HeaderFooterType.FOOTER_PRIMARY);
builder.getParagraphFormat().setAlignment(ParagraphAlignment.LEFT);
Font font = builder.getFont();
font.setSize(10);
font.setName("Times New Roman");
builder.write("GQI检测单号:" + testTaskNo);
//设置检测员,插入签名图片
builder.write("\t\t\t" + "检测员:");
FileInputStream file1 = new FileInputStream("/Users/lpg/Documents/工作/中合通用平台/zhonghe-guangan-java" +
"/signature_image_168.png");
builder.insertImage(file1, ConvertUtil.millimeterToPoint(21.0), ConvertUtil.millimeterToPoint(5.0));
file1.close();
FileInputStream file2 = new FileInputStream("/Users/lpg/Documents/工作/中合通用平台/zhonghe-guangan-java" +
"/signature_image_179.png");
//设置四周环绕
builder.insertImage(file2, ConvertUtil.millimeterToPoint(21.0), ConvertUtil.millimeterToPoint(5.0));
file2.close();
//设置检测日期
builder.write("\t\t\t" + "检测日期:" + checkDate);
builder.write("\t\t\t");
builder.write("第 ");
builder.insertField("PAGE ", null);
builder.write(" 页");
builder.writeln();
builder.getParagraphFormat().setAlignment(ParagraphAlignment.LEFT);
font.setSize(10);
font.setName("Times New Roman");
builder.write("实施日期:" + checkDate);
doc.updatePageLayout();
doc.updateFields();
}
}
这个怎么设置环绕格式的图片
@321227850 如果要为图像设置环绕类型,可以使用:
Shape firstImage = builder.insertImage(file1, ConvertUtil.millimeterToPoint(21.0), ConvertUtil.millimeterToPoint(5.0));
firstImage.setWrapType(WrapType.SQUARE);