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