Class OFDDoc
java.lang.Object
org.ofdrw.layout.OFDDoc
- All Implemented Interfaces:
Closeable, AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionOFDDoc(OutputStream outStream) 在指定路径位置上创建一个OFD文件在指定路径位置上创建一个OFD文件OFDDoc(OFDReader reader, OutputStream outStream) 修改一个OFD文档修改一个OFD文档 -
Method Summary
Modifier and TypeMethodDescription向文档中加入元素addAnnotation(int pageNum, Annotation annotation) 向页面中增加注释对象addAttachment(String absPath, Attachment attachment) 向文档中添加附件文件addAttachment(Attachment attachment) 向文档中添加附件文件addStreamCollect(StreamCollect streamCollect) 向文档中加入虚拟页面addVPage(VirtualPage virtualPage) 向文档中加入虚拟页面addWatermark(Watermark watermark) 给整个文档增加水印.voidclose()关闭文档,生成OFDdeleteAttachment(String name) 删除指定名称的附件getAVPage(int pageNum) 获取指定页面追加页面对象获取 OFD虚拟容器org.ofdrw.core.basicStructure.doc.Document获取 文档根节点获取 当前解析页面的回调获取页面样式(只读)返回正在编辑文档的Reader对象获取 资源管理器对象onPage(VPageHandler handler) 设置 当前解析页面的回调函数onRenderFinish(RenderFinishHandler renderFinishHandler) 当渲染结束时的回调函数setDefaultPageLayout(PageLayout pageLayout) 设置页面默认的样式
-
Constructor Details
-
OFDDoc
-
OFDDoc
-
OFDDoc
修改一个OFD文档- Parameters:
reader- OFD解析器outPath- 修改后文档生成位置- Throws:
DocReadException- 文档读取异常
-
OFDDoc
修改一个OFD文档- Parameters:
reader- OFD解析器outStream- 修改后文档输出流- Throws:
DocReadException- 文档读取异常
-
-
Method Details
-
setDefaultPageLayout
设置页面默认的样式- Parameters:
pageLayout- 页面默认样式- Returns:
- this
-
add
-
addVPage
向文档中加入虚拟页面适合于固定布局
- Parameters:
virtualPage- 虚拟页面- Returns:
- this
-
addStreamCollect
向文档中加入虚拟页面适合编辑时,添加流式的内容
- Parameters:
streamCollect- 流式页面- Returns:
- this
-
getAVPage
获取指定页面追加页面对象并且追加到虚拟页面列表中
- Parameters:
pageNum- 页码,从1起。- Returns:
- 追加页面对象
-
addAnnotation
向页面中增加注释对象- Parameters:
pageNum- 页码annotation- 注释对象- Returns:
- this
- Throws:
IOException- 文件操作异常RenderException- 渲染异常
-
getPageLayout
获取页面样式(只读)如果需要重新设置默认的页面样式那么请使用
setDefaultPageLayout(PageLayout)- Returns:
- 页面样式(只读)
-
addAttachment
向文档中添加附件文件如果名称相同原有附件将会被替换,附件文件将被放置于文档的默认资源目录下"/Doc_0/Res/"。
- Parameters:
attachment- 附件文件对象- Returns:
- this
- Throws:
IOException- 文件操作异常
-
addAttachment
向文档中添加附件文件如果名称相同原有附件将会被替换,附件文件将被放置于指定目录下,若需要 创建同名文件请Attachment启用disableReplace参数。
- Parameters:
absPath- 附件在OFD容器内的绝对位置,若不存在则创建,例如 "/Doc_0/Res/attachment- 附件文件对象- Returns:
- this
- Throws:
IOException- 文件操作异常
-
addWatermark
给整个文档增加水印. 本方法会遍历整个文档,将水印添加到每个页面中。 按照OFD标准 GB/T 33190-2016 15.2 分页注释文件 的设计水印应该以一种特殊的注释类型写入。 如果要添加图片类型的水印,请使用Annotation, 参考:addAnnotation(int, Annotation)如果要为指定页码添加水印,请使用addAnnotation(int, Annotation)- Parameters:
watermark- 水印信息- Returns:
- this
- Throws:
IOException- 文件操作异常
-
deleteAttachment
删除指定名称的附件- Parameters:
name- 附件名称,若附件不存在则忽略。- Returns:
- this
- Throws:
IOException- 文件操作异常
-
getOfdDir
-
getOfdDocument
public org.ofdrw.core.basicStructure.doc.Document getOfdDocument()获取 文档根节点根节点中包含了文档各类信息的入口
- Returns:
- 文档根节点
-
onRenderFinish
当渲染结束时的回调函数- Parameters:
renderFinishHandler- OFD渲染结束时回调函数,可以为null,不调用- Returns:
- this
-
getReader
-
getResManager
-
getOnPage
-
onPage
设置 当前解析页面的回调函数通过回调函数可在页面变为OFD内容前向页面追加内容,例如:添加页头、添加页脚。
- Parameters:
handler- 页面解析前处理器- Returns:
- this
-
close
关闭文档,生成OFD注所有文档操作均在close方法执行完成后才会写入文件,打包生成OFD文档。 每个打开的文档都应该调用该方法。
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException- 文档操作异常
-