|
Foxit PDF SDK
|
Public 成员函数 | |
| PDFObject | cloneObject () |
| 克隆当前PDF对象并获取克隆的PDF对象。 更多... | |
| PDFObject | deepCloneObject () |
| 克隆当前PDF对象并获取克隆的PDF对象。 更多... | |
| synchronized void | delete () |
| 直接清除C++相关资源。 更多... | |
| PDFArray | getArray () |
| 获取当前PDF对象的PDF数组对象。 更多... | |
| boolean | getBoolean () throws com.foxit.sdk.PDFException |
| 获取当前PDF对象的布尔值。 更多... | |
| DateTime | getDateTime () throws com.foxit.sdk.PDFException |
| 获取当前PDF对象的日期时间值。 更多... | |
| PDFDictionary | getDict () |
| 获取当前PDF对象的PDF字典对象。 更多... | |
| PDFObject | getDirectObject () |
| 获取当前PDF对象的直接对象。 更多... | |
| float | getFloat () throws com.foxit.sdk.PDFException |
| 获取当前PDF对象的浮点数值。 更多... | |
| int | getInteger () throws com.foxit.sdk.PDFException |
| 获取当前PDF对象的整数值。 更多... | |
| Matrix2D | getMatrix () throws com.foxit.sdk.PDFException |
| 获取当前PDF对象的矩阵值。 更多... | |
| String | getName () throws com.foxit.sdk.PDFException |
| 获取当前PDF对象的名称值。 更多... | |
| int | getObjNum () |
| 获取当前PDF对象的间接对象编号。 更多... | |
| RectF | getRect () throws com.foxit.sdk.PDFException |
| 获取当前PDF对象的矩形值。 更多... | |
| PDFStream | getStream () |
| 获取当前PDF对象的PDF流对象。 更多... | |
| byte[] | getString () |
| 获取当前PDF对象的字符串值。 更多... | |
| int | getType () |
| 获取当前PDF对象的类型。 更多... | |
| String | getWideString () |
| 获取当前PDF对象的宽字符串值。 更多... | |
| boolean | isIdentical (PDFObject pdf_obj) |
| 检查输入的PDF对象是否与当前PDF对象相同。 更多... | |
| void | release () |
| 释放新创建的PDF对象或克隆PDF对象, 该对象与PDF文档或其他PDF对象无关且不会再使用。 更多... | |
静态 Public 成员函数 | |
| static PDFObject | createFromBoolean (boolean boolean_value) |
| 从布尔值创建PDF对象。 更多... | |
| static PDFObject | createFromDateTime (DateTime date_time) |
| 从日期时间创建PDF对象。 更多... | |
| static PDFObject | createFromFloat (float float_value) |
| 从浮点数创建PDF对象。 更多... | |
| static PDFObject | createFromInteger (int integer_value) |
| Create a PDF object from a integer number. 更多... | |
| static PDFObject | createFromName (String name) |
| 从表示名称的字符串创建PDF对象。 更多... | |
| static PDFObject | createFromNameW (String name) |
| 从表示名称的字符串创建PDF对象。 更多... | |
| static PDFObject | createFromString (String string_value) |
| 从字符串创建PDF对象。 更多... | |
| static PDFObject | createFromString (String string_value, int length) |
| 从字符串创建PDF对象。 更多... | |
| static PDFObject | createReference (PDFDoc document, int object_number) |
| 为间接对象创建引用。 更多... | |
静态 Public 属性 | |
| static final int | e_Array = 5 |
| PDF数组对象。 | |
| static final int | e_Boolean = 1 |
| PDF布尔对象。 | |
| static final int | e_Dictionary = 6 |
| PDF字典对象。 | |
| static final int | e_InvalidType = 0 |
| 无效的PDF对象类型。 | |
| static final int | e_Name = 4 |
| PDF名称对象。 | |
| static final int | e_Null = 8 |
| PDF空对象。 | |
| static final int | e_Number = 2 |
| PDF数字对象。 | |
| static final int | e_Reference = 9 |
| PDF引用对象。 | |
| static final int | e_Stream = 7 |
| PDF流对象。 | |
| static final int | e_String = 3 |
| PDF字符串对象。 | |
PDF支持八种基本类型的对象:
“布尔值”、“整数和实数”、“字符串”、“名称”、 “数组”、“字典”、“流”、“空对象”。有关PDF对象的更多详细信息, 请参考<PDF Reference 1.7>中的第3.2节“对象”。
类PDFObject 是所有类型PDF对象的基类。它提供了不同的函数来 创建不同类型的PDF对象。对于“数组”、“字典”和“流”PDF对象,请参考 派生类com.foxit.sdk.pdf.objects.PDFArray 、com.foxit.sdk.pdf.objects.PDFDictionary 和PDFStream 。
如果用户想要将新创建的PDF对象设为间接对象,请调用函数 pdf.PDFDoc.addIndirectObject 。
| PDFObject com.foxit.sdk.pdf.objects.PDFObject.cloneObject | ( | ) |
克隆当前PDF对象并获取克隆的PDF对象。
如果新对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用PDFObject.release 来释放该对象。
|
static |
从布尔值创建PDF对象。
如果创建的对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用函数PDFObject.release 来释放该对象。
| [in] | boolean_value | 一个布尔值。 |
|
static |
从日期时间创建PDF对象。
PDF定义了一种标准的日期格式,它严格遵循 国际标准ASN.1(抽象语法记号法一),定义于ISO/ IEC 8824(请参阅参考文献)。日期被定义为以下形式的ASCII字符串 (D:YYYYMMDDHHmmSSOHH'mm')。 如果创建的对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用函数PDFObject.release 来释放该对象。
| [in] | date_time | 一个日期和时间对象。 |
|
static |
从浮点数创建PDF对象。
如果创建的对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用函数PDFObject.release 来释放该对象。
| [in] | float_value | 一个浮点值。 |
|
static |
Create a PDF object from a integer number.
如果创建的对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用函数PDFObject.release 来释放该对象。
| [in] | integer_value | 一个整数值。 |
|
static |
从表示名称的字符串创建PDF对象。
如果创建的对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用函数PDFObject.release 来释放该对象。
| [in] | name | 一个字符串。不应为空字符串。 |
|
static |
从表示名称的字符串创建PDF对象。
| [in] | name | 一个字符串。不应为空字符串。 |
|
static |
从字符串创建PDF对象。
如果创建的对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用函数PDFObject.release 来释放该对象。
| [in] | string_value | 一个字符串。不应为空字符串。 |
|
static |
从字符串创建PDF对象。
如果创建的对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用函数PDFObject.release 来释放该对象。
| [in] | string_value | 一个字符串。不应为空字符串。 |
| [in] | length | 宽字符串的长度。长度应该是正值或-1。 值-1表示以零结尾的宽字符串。 |
|
static |
为间接对象创建引用。
可以通过以下方法获取间接对象:
如果创建的对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用函数PDFObject.release 来释放该对象。
| [in] | document | 一个有效的PDF文档对象。 |
| [in] | object_number | 间接PDF对象的间接对象编号。该值应大于0。 |
| PDFObject com.foxit.sdk.pdf.objects.PDFObject.deepCloneObject | ( | ) |
克隆当前PDF对象并获取克隆的PDF对象。
此函数是完全的直接复制,内部没有任何引用对象, 因此复制的对象可以被复制到另一个文档。 如枟新对象尚未添加/设置到PDF文档或其他PDF对象中且不会再使用, 请调用PDFObject.release 来释放该对象。
| synchronized void com.foxit.sdk.pdf.objects.PDFObject.delete | ( | ) |
直接清除C++相关资源。
被 com.foxit.sdk.pdf.objects.PDFArray, com.foxit.sdk.pdf.objects.PDFDictionary , 以及 com.foxit.sdk.pdf.objects.PDFStream 重载.
| PDFArray com.foxit.sdk.pdf.objects.PDFObject.getArray | ( | ) |
获取当前PDF对象的PDF数组对象。
如果当前PDF对象的类型是com.foxit.sdk.pdf.objects.PDFObject.e_Reference , 此函数将检查当前PDF对象的直接PDF对象。
| boolean com.foxit.sdk.pdf.objects.PDFObject.getBoolean | ( | ) | throws com.foxit.sdk.PDFException |
获取当前PDF对象的布尔值。
仅当当前PDF对象的类型为com.foxit.sdk.pdf.objects.PDFObject.e_Boolean 时有用。
| DateTime com.foxit.sdk.pdf.objects.PDFObject.getDateTime | ( | ) | throws com.foxit.sdk.PDFException |
获取当前PDF对象的日期时间值。
仅当当前PDF对象的类型为com.foxit.sdk.pdf.objects.PDFObject.e_String 且其内容为PDF标准日期格式时有用。
| PDFDictionary com.foxit.sdk.pdf.objects.PDFObject.getDict | ( | ) |
获取当前PDF对象的PDF字典对象。
如果当前PDF对象的类型是com.foxit.sdk.pdf.objects.PDFObject.e_Reference , 此函数将检查当前PDF对象的直接PDF对象。
| PDFObject com.foxit.sdk.pdf.objects.PDFObject.getDirectObject | ( | ) |
获取当前PDF对象的直接对象。
如果当前PDF对象的类型是com.foxit.sdk.pdf.objects.PDFObject.e_Reference , 将返回直接对象。
| float com.foxit.sdk.pdf.objects.PDFObject.getFloat | ( | ) | throws com.foxit.sdk.PDFException |
获取当前PDF对象的浮点数值。
仅当当前PDF对象的类型为com.foxit.sdk.pdf.objects.PDFObject.e_Number 时有用。
| int com.foxit.sdk.pdf.objects.PDFObject.getInteger | ( | ) | throws com.foxit.sdk.PDFException |
获取当前PDF对象的整数值。
仅当当前PDF对象的类型为com.foxit.sdk.pdf.objects.PDFObject.e_Number 时有用。
| Matrix2D com.foxit.sdk.pdf.objects.PDFObject.getMatrix | ( | ) | throws com.foxit.sdk.PDFException |
获取当前PDF对象的矩阵值。
仅对类型为com.foxit.sdk.pdf.objects.PDFObject.e_Array 且 包含6个数字对象作为元素的PDF对象有用。
| String com.foxit.sdk.pdf.objects.PDFObject.getName | ( | ) | throws com.foxit.sdk.PDFException |
获取当前PDF对象的名称值。
仅当当前PDF对象的类型为 com.foxit.sdk.pdf.objects.PDFObject.e_Name 或com.foxit.sdk.pdf.objects.PDFObject.e_String 时有用。
| int com.foxit.sdk.pdf.objects.PDFObject.getObjNum | ( | ) |
获取当前PDF对象的间接对象编号。
| RectF com.foxit.sdk.pdf.objects.PDFObject.getRect | ( | ) | throws com.foxit.sdk.PDFException |
获取当前PDF对象的矩形值。
仅对类型为com.foxit.sdk.pdf.objects.PDFObject.e_Array 且 包含4个数字对象作为元素的PDF对象有用。
| PDFStream com.foxit.sdk.pdf.objects.PDFObject.getStream | ( | ) |
获取当前PDF对象的PDF流对象。
如果当前PDF对象的类型是com.foxit.sdk.pdf.objects.PDFObject.e_Reference , 此函数将检查当前PDF对象的直接PDF对象。
| DX_BYTE_ARRAY com.foxit.sdk.pdf.objects.PDFObject.getString | ( | ) |
获取当前PDF对象的字符串值。
此函数将获取当前PDF对象实际值的字符串格式:
如果当前PDF对象的值无法转换为有效的字符串,将返回空字符串。
| int com.foxit.sdk.pdf.objects.PDFObject.getType | ( | ) |
获取当前PDF对象的类型。
| String com.foxit.sdk.pdf.objects.PDFObject.getWideString | ( | ) |
获取当前PDF对象的宽字符串值。
此函数将获取当前PDF对象实际值的字符串格式:
如果当前PDF对象的值无法转换为有效的字符串,将返回空字符串。
| boolean com.foxit.sdk.pdf.objects.PDFObject.isIdentical | ( | PDFObject | pdf_obj | ) |
检查输入的PDF对象是否与当前PDF对象相同。
| [in] | pdf_obj | 另一个PDF对象,将与当前PDF对象进行比较。 |
| void com.foxit.sdk.pdf.objects.PDFObject.release | ( | ) |
释放新创建的PDF对象或克隆PDF对象, 该对象与PDF文档或其他PDF对象无关且不会再使用。
此函数应仅用于新创建的PDF对象或克隆的PDF对象, 该对象尚未被添加或设置到其他PDF对象或与PDF文档相关联, 且不会再使用。请勿在其他情况下使用此函数, 否则可能会发生未知错误。