public class OFDDoc extends Object implements Closeable
与 Document 区别
使用API的方式构造OFD文档,并打包为OFD文件。
| 构造器和说明 |
|---|
OFDDoc(OFDReader reader,
OutputStream outStream)
修改一个OFD文档
|
OFDDoc(OFDReader reader,
Path outPath)
修改一个OFD文档
|
OFDDoc(OutputStream outStream)
在指定路径位置上创建一个OFD文件
|
OFDDoc(Path outPath)
在指定路径位置上创建一个OFD文件
|
| 限定符和类型 | 方法和说明 |
|---|---|
OFDDoc |
add(Div item)
向文档中加入元素
适合于流式布局
|
OFDDoc |
addAnnotation(int pageNum,
Annotation annotation)
向页面中增加注释对象
|
OFDDoc |
addAttachment(Attachment attachment)
向文档中添加附件文件
如果名称相同原有附件将会被替换,附件文件将被放置于文档的默认资源目录下"/Doc_0/Res/"。
|
OFDDoc |
addAttachment(String absPath,
Attachment attachment)
向文档中添加附件文件
如果名称相同原有附件将会被替换,附件文件将被放置于指定目录下。
|
OFDDoc |
addStreamCollect(StreamCollect streamCollect)
向文档中加入虚拟页面
适合编辑时,添加流式的内容
|
OFDDoc |
addVPage(VirtualPage virtualPage)
向文档中加入虚拟页面
适合于固定布局
|
OFDDoc |
addWatermark(Watermark watermark)
给整个文档增加水印.
|
void |
close()
关闭文档,生成OFD
注所有文档操作均在close方法执行完成后才会写入文件,打包生成OFD文档。
|
OFDDoc |
deleteAttachment(String name)
删除指定名称的附件
|
AdditionVPage |
getAVPage(int pageNum)
获取指定页面追加页面对象
并且追加到虚拟页面列表中
|
OFDDir |
getOfdDir()
获取 OFD虚拟容器
通过虚拟容器API就可以直接操作XML文件和目录结构
|
org.ofdrw.core.basicStructure.doc.Document |
getOfdDocument()
获取 文档根节点
根节点中包含了文档各类信息的入口
|
VPageHandler |
getOnPage()
获取 当前解析页面的回调
|
PageLayout |
getPageLayout()
获取页面样式(只读)
如果需要重新设置默认的页面样式那么请使用
setDefaultPageLayout(org.ofdrw.layout.PageLayout) |
OFDReader |
getReader()
返回正在编辑文档的Reader对象
若为新建文档那么该方法将会返回null
|
ResManager |
getResManager()
获取 资源管理器对象
通过资源管理器API就可以直接操作文档资源
|
OFDDoc |
onPage(VPageHandler handler)
设置 当前解析页面的回调函数
通过回调函数可在页面变为OFD内容前向页面追加内容,例如:添加页头、添加页脚。
|
OFDDoc |
onRenderFinish(RenderFinishHandler renderFinishHandler)
当渲染结束时的回调函数
|
OFDDoc |
setDefaultPageLayout(PageLayout pageLayout)
设置页面默认的样式
|
public OFDDoc(Path outPath)
outPath - OFD输出路径public OFDDoc(OutputStream outStream)
outStream - OFD输出流,由调用者负责关闭。public OFDDoc(OFDReader reader, Path outPath) throws DocReadException
reader - OFD解析器outPath - 修改后文档生成位置DocReadException - 文档读取异常public OFDDoc(OFDReader reader, OutputStream outStream) throws DocReadException
reader - OFD解析器outStream - 修改后文档输出流DocReadException - 文档读取异常public OFDDoc setDefaultPageLayout(PageLayout pageLayout)
pageLayout - 页面默认样式public OFDDoc addVPage(VirtualPage virtualPage)
适合于固定布局
virtualPage - 虚拟页面public OFDDoc addStreamCollect(StreamCollect streamCollect)
适合编辑时,添加流式的内容
streamCollect - 流式页面public AdditionVPage getAVPage(int pageNum)
并且追加到虚拟页面列表中
pageNum - 页码,从1起。public OFDDoc addAnnotation(int pageNum, Annotation annotation) throws IOException
pageNum - 页码annotation - 注释对象IOException - 文件操作异常RenderException - 渲染异常public PageLayout getPageLayout()
如果需要重新设置默认的页面样式那么请使用 setDefaultPageLayout(org.ofdrw.layout.PageLayout)
public OFDDoc addAttachment(Attachment attachment) throws IOException
如果名称相同原有附件将会被替换,附件文件将被放置于文档的默认资源目录下"/Doc_0/Res/"。
attachment - 附件文件对象IOException - 文件操作异常public OFDDoc addAttachment(String absPath, Attachment attachment) throws IOException
如果名称相同原有附件将会被替换,附件文件将被放置于指定目录下。
absPath - 附件在OFD容器内的绝对位置,若不存在则创建,例如 "/Doc_0/Res/attachment - 附件文件对象IOException - 文件操作异常public OFDDoc addWatermark(Watermark watermark) throws IOException
Annotation, 参考:addAnnotation(int, Annotation)
如果要为指定页码添加水印,请使用 addAnnotation(int, Annotation)watermark - 水印信息IOException - 文件操作异常public OFDDoc deleteAttachment(String name) throws IOException
name - 附件名称,若附件不存在则忽略。IOException - 文件操作异常public OFDDir getOfdDir()
通过虚拟容器API就可以直接操作XML文件和目录结构
public org.ofdrw.core.basicStructure.doc.Document getOfdDocument()
根节点中包含了文档各类信息的入口
public OFDDoc onRenderFinish(RenderFinishHandler renderFinishHandler)
renderFinishHandler - OFD渲染结束时回调函数,可以为null,不调用public OFDReader getReader()
若为新建文档那么该方法将会返回null
public ResManager getResManager()
通过资源管理器API就可以直接操作文档资源
public VPageHandler getOnPage()
public OFDDoc onPage(VPageHandler handler)
通过回调函数可在页面变为OFD内容前向页面追加内容,例如:添加页头、添加页脚。
handler - 页面解析前处理器public void close()
throws IOException
注所有文档操作均在close方法执行完成后才会写入文件,打包生成OFD文档。 每个打开的文档都应该调用该方法。
close 在接口中 Closeableclose 在接口中 AutoCloseableIOException - 文档操作异常Copyright © 2024. All rights reserved.