跳至主要內容

文档对象

xsx大约 1 分钟fop模块对象模式文档对象

介绍

说明

本章节将介绍文档对象的基本用法。

特别注意

如果需要显示中文文本,需将字体名称设置为支持中文的字体名称,如“微软雅黑”。

创建对象

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 文档内容