分割线对象
大约 2 分钟对象模式分割线对象
介绍
说明
本章节将介绍分割线对象的基本用法。
创建对象
SplitLine splitLine = TemplateHandler.SplitLine.build();
基本用法
说明
创建一个包含分割线的文档
对象模式 java 代码
// 定义输出路径
String outputPath="E:\\pdf\\test\\fo\\test.pdf";
// 创建文档
Document document = TemplateHandler.Document.build();
// 创建页面
Page page = TemplateHandler.Page.build();
// 创建点线
SplitLine dotted = TemplateHandler.SplitLine.build().setStyle("dotted").setLength("100%");
// 创建虚线
SplitLine dashed = TemplateHandler.SplitLine.build().setStyle("dashed").setLength("100%");
// 创建实线
SplitLine solid = TemplateHandler.SplitLine.build().setStyle("solid").setLength("100%");
// 创建双实线
SplitLine doubled = TemplateHandler.SplitLine.build().setStyle("double").setLength("100%");
// 创建槽线
SplitLine groove = TemplateHandler.SplitLine.build().setStyle("groove").setLength("100%");
// 创建脊线
SplitLine ridge = TemplateHandler.SplitLine.build().setStyle("ridge").setLength("100%");
// 添加分割线
page.addBodyComponent(dotted,dashed,solid,doubled,groove,ridge);
// 添加页面
document.addPage(page);
// 转换pdf
document.transform(outputPath);
xsl-fo 模板
说明
对象模式生成的对应 xsl-fo 模板
<?xml version="1.0" encoding="UTF-8"?><!--根标签-->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xe="http://www.x-easypdf.cn/ns">
<!--页面模板-->
<fo:layout-master-set>
<fo:simple-page-master master-name="page1" page-height="29.7cm" page-width="21cm">
<fo:region-body/>
<fo:region-before/>
<fo:region-after/>
<fo:region-start/>
<fo:region-end/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="page1">
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:leader leader-length="100%" leader-pattern="dots"/>
</fo:block>
<fo:block>
<fo:leader leader-length="100%" leader-pattern="rule" rule-style="dashed"/>
</fo:block>
<fo:block>
<fo:leader leader-length="100%" leader-pattern="rule" rule-style="solid"/>
</fo:block>
<fo:block>
<fo:leader leader-length="100%" leader-pattern="rule" rule-style="double"/>
</fo:block>
<fo:block>
<fo:leader leader-length="100%" leader-pattern="rule" rule-style="groove"/>
</fo:block>
<fo:block>
<fo:leader leader-length="100%" leader-pattern="rule" rule-style="ridge"/>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
pdf 文档效果
可配置项
配置项
- setMarginXXX:设置边距
- setPaddingXXX:设置填充
- setId:设置id
- setLength:设置长度
- setStyle:设置样式
- setColor:设置颜色
- setHorizontalStyle:设置水平样式
- setBreakBefore:设置分页符-前
- setBreakAfter:设置分页符-后
- enableKeepTogether:开启分页时保持
- enableKeepWithPrevious:开启分页时与上一个元素保持
- enableKeepWithNext:开启分页时与下一个元素保持
分割线样式
类型 | 说明 |
---|---|
none | 无 |
dotted | 点线 |
dashed | 虚线 |
solid | 实线 |
double | 双实线 |
groove | 槽线 |
ridge | 脊线 |