public class ResourceManage extends Object
使用ID随机访问文档中出现的资源对象
包括 公共资源序列(PublicRes) 和 文档资源序列(DocumentRes)
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改,所有提供的对象 中文档的相对路径均在加载时转换为绝对路径。
| Constructor and Description |
|---|
ResourceManage(OFDReader ofdReader)
创建资源管理器
|
ResourceManage(OFDReader ofdReader,
int docNum)
指定文档创建资源管理器
|
public ResourceManage(OFDReader ofdReader)
选择默认文档(Doc_0)进行资源的加载
ofdReader - OFD解析器public ResourceManage(OFDReader ofdReader, int docNum)
ofdReader - OFD解析器docNum - 文档序号,从0起public CT_DrawParam getDrawParam(String id)
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
id - 资源IDpublic CT_DrawParam getDrawParamFinal(String id)
id - 资源IDpublic CT_DrawParam superDrawParam(CT_DrawParam current, List<String> visited)
current - 当前需要子节点visited - 访问路径(用于检测循环引用)public CT_DrawParam superDrawParam(CT_DrawParam current)
current - 当前需要子节点public CT_DrawParam superDrawParam(CT_GraphicUnit<?> current)
尝试将图元中描述的绘制信息和引用的绘制参数进行合并
current - 当前图元对象public CT_MultiMedia getMultiMedia(String id)
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
id - 资源IDpublic BufferedImage getImage(String refID) throws IOException
refID - 引用IDIOException - IO异常public byte[] getImageByteArray(String refID) throws IOException
refID - 引用IDIOException - IO异常public BufferedImage getImage(ImageObject imageObject) throws IOException
如果图片存在蒙板,那么返回蒙板后的图像
imageObject - 图片对象IOException - 图片操作IO异常public CT_Font getFont(String id)
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
id - 资源IDpublic CT_ColorSpace getColorSpace(String id)
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
id - 资源ID,如果为null则返回 Document.xml CommonData 中的默认颜色空间public CT_VectorG getCompositeGraphicUnit(String id)
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
id - 资源IDpublic ResourceManage loadDoc(int docNum) throws IOException, org.dom4j.DocumentException
由于每个文档的ID体系都是独立的,
所以资源也是独立的,因此每次加载都会对上一个文档的资源进行清理。
docNum - 文档序号,从0起IOException - 文件读写异常org.dom4j.DocumentException - 文档解析异常public List<CT_ColorSpace> getColorSpaces()
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
public List<CT_DrawParam> getDrawParams()
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
public List<CT_Font> getFonts()
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
public List<CT_MultiMedia> getMultiMedias()
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
public List<CT_VectorG> getCompositeGraphicUnits()
注意:资源管理器提供的资源对象均为只读对象(副本),不允许对资源进行修改。
public OFDReader getOfdReader()
public OFDElement get(String id)
如果资源不存在,那么返回null
id - 资源IDCopyright © 2026. All rights reserved.