|
Foxit PDF SDK
|
Public 成员函数 | |
| LayerNode (LayerNode other) | |
| 拷贝构造函数。 更多... | |
| LayerNode | addChild (int index, String name, boolean has_Layer) throws com.foxit.sdk.PDFException |
| 为当前图层节点添加一个新的图层节点作为子节点。 更多... | |
| boolean | addGraphicsObject (PDFPage page, GraphicsObject graphicsobject) throws com.foxit.sdk.PDFException |
| 向当前图层节点添加图形对象。 更多... | |
| synchronized void | delete () |
| 直接清除C++相关资源。 更多... | |
| AnnotArray | getAnnots () throws com.foxit.sdk.PDFException |
| 获取与当前图层节点相关的注释数组。 更多... | |
| LayerNode | getChild (int index) throws com.foxit.sdk.PDFException |
| Get a child node. 更多... | |
| int | getChildrenCount () throws com.foxit.sdk.PDFException |
| Get the count of children nodes. 更多... | |
| PDFDictionary | getDict () throws com.foxit.sdk.PDFException |
| 获取当前对象的PDF字典。 更多... | |
| int | getExportUsage () throws com.foxit.sdk.PDFException |
| 获取导出用途的状态。 更多... | |
| GraphicsObjectArray | getGraphicsObjects (PDFPage page) throws com.foxit.sdk.PDFException |
| 获取与当前图层节点关联的图层相关的所有图形对象。 更多... | |
| String | getName () throws com.foxit.sdk.PDFException |
| 获取当前图层节点的名称。 更多... | |
| LayerPrintData | getPrintUsage () throws com.foxit.sdk.PDFException |
| 获取打印用途的数据。 更多... | |
| int | getViewUsage () throws com.foxit.sdk.PDFException |
| 获取查看用途的状态。 更多... | |
| LayerZoomData | getZoomUsage () throws com.foxit.sdk.PDFException |
| 获取缩放用途的数据。 更多... | |
| boolean | hasIntent (String intent) throws com.foxit.sdk.PDFException |
| 检查当前图层节点是否具有指定的意图。 更多... | |
| boolean | hasLayer () throws com.foxit.sdk.PDFException |
| 检查当前图层节点是否与图层关联。 更多... | |
| boolean | isEmpty () |
| 检查当前对象是否为空。 更多... | |
| boolean | isInPage (PDFPage page) throws com.foxit.sdk.PDFException |
| 检查当前图层节点是否在指定的PDF页面中。 更多... | |
| boolean | isLocked () throws com.foxit.sdk.PDFException |
| 检查当前图层节点是否被锁定。 更多... | |
| boolean | moveTo (LayerNode parent_layer_node, int index) throws com.foxit.sdk.PDFException |
| 将当前图层节点移动为另一个图层节点的子节点。 更多... | |
| boolean | removeChild (int index) throws com.foxit.sdk.PDFException |
| Remove a child node by index. 更多... | |
| boolean | removeGraphicsObject (GraphicsObject graphics_object) throws com.foxit.sdk.PDFException |
| 从当前图层节点移除图形对象。 更多... | |
| boolean | removeUsage (int usage_type) throws com.foxit.sdk.PDFException |
| 移除一种用途属性。 更多... | |
| boolean | setDefaultVisible (boolean is_visible) throws com.foxit.sdk.PDFException |
| 设置默认可见性。 更多... | |
| boolean | setExportUsage (int state) throws com.foxit.sdk.PDFException |
| 设置导出用途的状态。 更多... | |
| boolean | setName (String name) throws com.foxit.sdk.PDFException |
| 设置当前图层节点的名称。 更多... | |
| boolean | setPrintUsage (LayerPrintData data) throws com.foxit.sdk.PDFException |
| 设置图层打印用途的数据。 更多... | |
| boolean | setViewUsage (int state) throws com.foxit.sdk.PDFException |
| 设置查看用途的状态。 更多... | |
| boolean | setZoomUsage (LayerZoomData data) throws com.foxit.sdk.PDFException |
| 设置图层缩放用途的数据。 更多... | |
PDF图层(在<PDF reference 1.7>中称为"可选内容组")是可以使其可见或不可见的 图形集合(在Foxit PDF SDK中称为 com.foxit.sdk.pdf.graphics.GraphicsObject )。属于同一图层的这些图形 可以位于文档中的任何位置:它们不需要在绘制顺序中连续,甚至不需要属于同一内容流。
在Foxit PDF SDK中,PDF图层与图层节点关联,Foxit PDF SDK提供类和方法 通过图层节点获取/设置图层数据。如果用户想要检索图层节点,用户必须首先构造 图层树对象,然后调用函数 LayerTree.getRootNode 获取 整个图层树的根图层节点。这里,"根图层节点"是一个抽象对象。"根图层节点"只能有 一些子图层节点但没有父节点,或任何数据(如名称、意图等)。而且"根图层节点"不能 在应用程序UI上显示,因为它没有数据。因此,对于根图层节点,只有函数 LayerNode.getChildrenCount 和 LayerNode.getChild 有用。
此类提供函数来获取/设置图层数据和属于它的图形。例如:
| com.foxit.sdk.pdf.LayerNode.LayerNode | ( | LayerNode | other | ) |
拷贝构造函数。
| [in] | other | 另一个图层节点对象。 |
| LayerNode com.foxit.sdk.pdf.LayerNode.addChild | ( | int | index, |
| String | name, | ||
| boolean | has_Layer | ||
| ) | throws com.foxit.sdk.PDFException |
为当前图层节点添加一个新的图层节点作为子节点。
| [in] | index | 新子图层节点的子索引。有效范围:从0到数量。 数量表示成为当前图层节点的最后一个子节点, 由函数 LayerNode.getChildrenCount 返回。 |
| [in] | name | 新图层节点的名称。不应为空字符串。 |
| [in] | has_Layer | true表示新子图层节点将与图层关联, false表示新子图层节点不与图层关联。 |
| boolean com.foxit.sdk.pdf.LayerNode.addGraphicsObject | ( | PDFPage | page, |
| GraphicsObject | graphicsobject | ||
| ) | throws com.foxit.sdk.PDFException |
向当前图层节点添加图形对象。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | page | 输入图形对象所属的有效PDF页面。 |
| [in] | graphicsobject | 要添加到当前图层节点的图形对象。 |
| synchronized void com.foxit.sdk.pdf.LayerNode.delete | ( | ) |
| AnnotArray com.foxit.sdk.pdf.LayerNode.getAnnots | ( | ) | throws com.foxit.sdk.PDFException |
| LayerNode com.foxit.sdk.pdf.LayerNode.getChild | ( | int | index | ) | throws com.foxit.sdk.PDFException |
Get a child node.
| [in] | index | Index of the child to be retrieved. Valid range: from 0 to (count-1). count is returned by function LayerNode.getChildrenCount . |
| int com.foxit.sdk.pdf.LayerNode.getChildrenCount | ( | ) | throws com.foxit.sdk.PDFException |
Get the count of children nodes.
| PDFDictionary com.foxit.sdk.pdf.LayerNode.getDict | ( | ) | throws com.foxit.sdk.PDFException |
获取当前对象的PDF字典。
| int com.foxit.sdk.pdf.LayerNode.getExportUsage | ( | ) | throws com.foxit.sdk.PDFException |
获取导出用途的状态。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| GraphicsObjectArray com.foxit.sdk.pdf.LayerNode.getGraphicsObjects | ( | PDFPage | page | ) | throws com.foxit.sdk.PDFException |
获取与当前图层节点关联的图层相关的所有图形对象。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | page | 输入图形对象所属的有效PDF页面。 |
| String com.foxit.sdk.pdf.LayerNode.getName | ( | ) | throws com.foxit.sdk.PDFException |
获取当前图层节点的名称。
| LayerPrintData com.foxit.sdk.pdf.LayerNode.getPrintUsage | ( | ) | throws com.foxit.sdk.PDFException |
获取打印用途的数据。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| int com.foxit.sdk.pdf.LayerNode.getViewUsage | ( | ) | throws com.foxit.sdk.PDFException |
获取查看用途的状态。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| LayerZoomData com.foxit.sdk.pdf.LayerNode.getZoomUsage | ( | ) | throws com.foxit.sdk.PDFException |
获取缩放用途的数据。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| boolean com.foxit.sdk.pdf.LayerNode.hasIntent | ( | String | intent | ) | throws com.foxit.sdk.PDFException |
检查当前图层节点是否具有指定的意图。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
特别地,当此函数以输入参数"View"返回false时, 表示与当前图层节点相关的图层将始终可见,不会 受到可见性变化的影响。
| [in] | intent | 要检查的意图名称。不应为空字符串。 预定义的意图名称是"View"和"Design"。 |
| boolean com.foxit.sdk.pdf.LayerNode.hasLayer | ( | ) | throws com.foxit.sdk.PDFException |
检查当前图层节点是否与图层关联。
| boolean com.foxit.sdk.pdf.LayerNode.isEmpty | ( | ) |
检查当前对象是否为空。
当当前对象为空时,表示当前对象无用。
| boolean com.foxit.sdk.pdf.LayerNode.isInPage | ( | PDFPage | page | ) | throws com.foxit.sdk.PDFException |
检查当前图层节点是否在指定的PDF页面中。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | page | 有效的PDF页面。 |
| boolean com.foxit.sdk.pdf.LayerNode.isLocked | ( | ) | throws com.foxit.sdk.PDFException |
检查当前图层节点是否被锁定。
| boolean com.foxit.sdk.pdf.LayerNode.moveTo | ( | LayerNode | parent_layer_node, |
| int | index | ||
| ) | throws com.foxit.sdk.PDFException |
将当前图层节点移动为另一个图层节点的子节点。
| [in] | parent_layer_node | 目标图层节点。它不应该是当前图层节点本身或 当前图层节点的任何后代。当前图层节点将被移动为 目标图层节点的子节点。 |
| [in] | index | 指定当前图层节点作为目标图层节点子节点时位置的子索引。 有效范围:从0到数量。 数量表示成为目标图层节点的最后一个子节点, 由参数parent_layer_node的函数 LayerNode.getChildrenCount 返回。 |
| boolean com.foxit.sdk.pdf.LayerNode.removeChild | ( | int | index | ) | throws com.foxit.sdk.PDFException |
Remove a child node by index.
| [in] | index | Index of the child node to be removed. Valid range: from 0 to (count-1). count is returned by function LayerNode.getChildrenCount . |
| boolean com.foxit.sdk.pdf.LayerNode.removeGraphicsObject | ( | GraphicsObject | graphics_object | ) | throws com.foxit.sdk.PDFException |
从当前图层节点移除图形对象。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
如果输入图形对象不属于当前图层节点, 此函数将直接返回true。
| [in] | graphics_object | 要从当前图层节点移除的图形对象。 |
| boolean com.foxit.sdk.pdf.LayerNode.removeUsage | ( | int | usage_type | ) | throws com.foxit.sdk.PDFException |
移除一种用途属性。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
如果当前图层节点没有指定的用途或没有任何用途, 此函数将返回true。
| [in] | usage_type | 要移除的图层用途类型。请参考从 com.foxit.sdk.pdf.LayerContext.e_UsageView 开始的值,应该是这些值中的一个。 |
| boolean com.foxit.sdk.pdf.LayerNode.setDefaultVisible | ( | boolean | is_visible | ) | throws com.foxit.sdk.PDFException |
设置默认可见性。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | is_visible | true表示可见,false表示不可见。 |
| boolean com.foxit.sdk.pdf.LayerNode.setExportUsage | ( | int | state | ) | throws com.foxit.sdk.PDFException |
设置导出用途的状态。
如果用户希望新状态对渲染结果生效,请在此函数成功后构造一个新的图层上下文对象, 然后使用新的图层上下文对象来渲染器进行渲染。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | state | 图层用途状态。应该是以下值之一:
|
| boolean com.foxit.sdk.pdf.LayerNode.setName | ( | String | name | ) | throws com.foxit.sdk.PDFException |
设置当前图层节点的名称。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | name | 新的图层节点名称。不应为空字符串。 |
| boolean com.foxit.sdk.pdf.LayerNode.setPrintUsage | ( | LayerPrintData | data | ) | throws com.foxit.sdk.PDFException |
设置图层打印用途的数据。
如果用户希望新状态对渲染结果生效,请在此函数成功后构造一个新的图层上下文对象, 然后使用新的图层上下文对象来渲染器进行渲染。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | data | 图层打印用途的新数据。输入数据的打印状态值 应该是以下值之一:
|
| boolean com.foxit.sdk.pdf.LayerNode.setViewUsage | ( | int | state | ) | throws com.foxit.sdk.PDFException |
设置查看用途的状态。
如果用户希望新状态对渲染结果生效,请在此函数成功后构造一个新的图层上下文对象, 然后使用新的图层上下文对象来渲染器进行渲染。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | state | 图层用途状态。应该是以下值之一:
|
| boolean com.foxit.sdk.pdf.LayerNode.setZoomUsage | ( | LayerZoomData | data | ) | throws com.foxit.sdk.PDFException |
设置图层缩放用途的数据。
此函数只能在函数 LayerNode.hasLayer 返回true时使用。 如果当前图层节点没有图层,此函数将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
| [in] | data | 图层缩放用途的新数据。 |