Class ResManager
java.lang.Object
org.ofdrw.layout.engine.ResManager
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionResManager(DocDir docDir, AtomicInteger maxUnitID) Deprecated.ResManager(OFDDir root, DocDir docDir, AtomicInteger maxUnitID) 创建资源管理器ResManager(OFDReader reader) 创建资源管理器, -
Method Summary
Modifier and TypeMethodDescriptionorg.ofdrw.core.basicType.ST_IDaddDrawParam(org.ofdrw.core.pageDescription.drawParam.CT_DrawParam param) 加入一个绘制参数org.ofdrw.core.basicType.ST_ID增加字体资源org.ofdrw.core.text.font.CT_FontaddFontRet(Font font) 增加字体资源 并获取 添加的字体对象org.ofdrw.core.basicType.ST_ID加入一个图片资源addRaw(org.ofdrw.core.OFDElement resObj) Deprecated.org.ofdrw.core.basicType.ST_IDaddRawWithCache(org.ofdrw.core.OFDElement resObj) 直接向资源列表中加入资源对象org.ofdrw.core.basicStructure.res.ResdocRes()文档资源清单获取当前操作的文档容器通过字族名获取字体对象,如果无法找到则返还nullArrayList<org.ofdrw.core.basicType.ST_ID> 获取新加入的资源IDgetRoot()获取文档根容器org.ofdrw.core.basicStructure.res.RespubRes()获取公共资源清单void设置文档的根节点
-
Field Details
-
newResIds
新增资源对象ID
-
-
Constructor Details
-
ResManager
创建资源管理器要求文档 Doc_N 路径中存在 Document.xml
- Parameters:
root- 文档根目录docDir- 文档虚拟容器,请确保文档容器中存在 Document.xmlmaxUnitID- 自增最大ID提供者- Throws:
RuntimeException- 文档解析异常
-
ResManager
创建资源管理器,要求文档 Doc_N 路径中存在 Document.xml
- Parameters:
reader- OFD解析器- Throws:
org.dom4j.DocumentException- 文档解析异常FileNotFoundException- OFD文档结构非法
-
ResManager
Deprecated.缺少根容器可能导致部分资源无法获取,请使用ResManager(OFDDir, DocDir, AtomicInteger)创建资源管理要求文档 Doc_N 路径中存在 Document.xml
- Parameters:
docDir- 文档虚拟容器,请确保文档容器中存在 Document.xmlmaxUnitID- 自增最大ID提供者
-
-
Method Details
-
addFont
增加字体资源如果字体已经被加入,那么不会重复加入
- Parameters:
font- 字体描述对象- Returns:
- 字体的对象ID
- Throws:
IOException- 文件复制异常
-
addFontRet
增加字体资源 并获取 添加的字体对象如果字体已经被加入,那么不会重复加入
- Parameters:
font- 字体描述对象- Returns:
- 字体的对象
- Throws:
IOException- 文件复制异常
-
addImage
加入一个图片资源如果图片已经存在那么不会重复加入
- Parameters:
imgPath- 图片路径,请避免资源和文档中已经存在的资源重复- Returns:
- 资源ID
- Throws:
IOException- 文件复制异常
-
addDrawParam
public org.ofdrw.core.basicType.ST_ID addDrawParam(org.ofdrw.core.pageDescription.drawParam.CT_DrawParam param) 加入一个绘制参数如果存在相同或类似的绘制参数则不会重复添加。
- Parameters:
param- 绘制参数- Returns:
- 资源ID
-
pubRes
public org.ofdrw.core.basicStructure.res.Res pubRes()获取公共资源清单如: 图形、字体等需要共用的资源
- Returns:
- 公共资源清单
-
docRes
public org.ofdrw.core.basicStructure.res.Res docRes()文档资源清单与文档相关的资源:图片、视频等
- Returns:
- 文档资源清单
-
addRaw
Deprecated.直接向资源列表中加入资源对象注意:该方法是一个原生方法,具有一定的资源重复风险。
- Parameters:
resObj- 资源对象- Returns:
- this
-
addRawWithCache
public org.ofdrw.core.basicType.ST_ID addRawWithCache(org.ofdrw.core.OFDElement resObj) 直接向资源列表中加入资源对象加入资源时将优先检查缓存是否存在完全一致的资源,如果存在则复用对象。
注意:加入对象的ID将被忽略,对象ID有资源管理器生成并设置。
- Parameters:
resObj- 资源对象- Returns:
- 对象在文档中的资源ID
-
getFont
通过字族名获取字体对象,如果无法找到则返还null- Parameters:
name- 字体名称- Returns:
- 字体对象 或 null
-
setRoot
-
getRoot
-
getNewResIds
-
getDocDir
-
ResManager(OFDDir, DocDir, AtomicInteger)