文档对象
大约 1 分钟对象模式文档对象
介绍
说明
本章节将介绍文档对象的基本用法。
特别注意
如果需要显示中文文本,需将字体名称设置为支持中文的字体名称,如“微软雅黑”。
创建对象
Document document = TemplateHandler.Document.build();
基本用法
说明
创建一个空文档
对象模式 java 代码
// 定义输出路径
String outputPath = "E:\\pdf\\test\\fo\\test.pdf";
// 创建文档
Document document = TemplateHandler.Document.build();
// 创建页面(空白页)
Page page = TemplateHandler.Page.build();
// 添加页面
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:xe="http://www.x-easypdf.cn/ns"
xmlns:svg="http://www.w3.org/2000/svg">
<!--页面模板-->
<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:flow>
</fo:page-sequence>
</fo:root>
pdf 文档效果
可配置项
配置项
- setConfigPath:设置配置文件路径( fop 配置文件路径)
- setTitle:设置文档标题
- setAuthor:设置文档作者
- setSubject:设置文档主题
- setKeywords:设置文档关键词
- setCreator:设置文档创建者
- setCreationDate:设置文档创建时间
- addPage:添加页面组件
- addBookmark:添加书签组件
可用方法
可用方法
- save:保存模板
- transform:转换(转换为 pdf 文档)
- getDocument:获取 xsl-fo 文档(dom 对象)
- getContent:获取 xsl-fo 文档内容