PDF支持八种基本类型的对象:
"布尔值"、"整数和实数"、"字符串"、"名称"、 "数组"、"字典"、"流"、"空对象"。有关PDF对象的更多详细信息, 请参阅<PDF Reference 1.7>中的第3.2节"Objects"。
类 FSDK.PDFObject 是所有类型PDF对象的基类。它提供了不同的函数来 创建不同类型的PDF对象。对于"数组"、"字典"和"流"PDF对象,请参阅 派生类 FSDK.PDFArray、FSDK.PDFDictionary 和 FSDK.PDFStream。
如果用户想使新创建的PDF对象成为间接对象,请调用函数 FSDK.PDFDoc.AddIndirectObject。
- 参见
- FSDK.PDFArray
-
FSDK.PDFDictionary
-
FSDK.PDFStream
-
FSDK.PDFDoc
◆ CloneObject()
| FSDK::PDFObject::CloneObject |
( |
| ) |
|
|
inline |
◆ CreateFromBoolean()
| static FSDK::PDFObject::CreateFromBoolean |
( |
|
boolean_value | ) |
|
|
inlinestatic |
◆ CreateFromDateTime()
| static FSDK::PDFObject::CreateFromDateTime |
( |
|
date_time | ) |
|
|
inlinestatic |
◆ CreateFromFloat()
| static FSDK::PDFObject::CreateFromFloat |
( |
|
float_value | ) |
|
|
inlinestatic |
◆ CreateFromInteger()
| static FSDK::PDFObject::CreateFromInteger |
( |
|
integer_value | ) |
|
|
inlinestatic |
◆ CreateFromName()
| static FSDK::PDFObject::CreateFromName |
( |
|
name | ) |
|
|
inlinestatic |
◆ CreateFromNameW()
| static FSDK::PDFObject::CreateFromNameW |
( |
|
name | ) |
|
|
inlinestatic |
◆ CreateFromString() [1/2]
| static FSDK::PDFObject::CreateFromString |
( |
|
string_value | ) |
|
|
inlinestatic |
◆ CreateFromString() [2/2]
| static FSDK::PDFObject::CreateFromString |
( |
|
string_value, |
|
|
|
length |
|
) |
| |
|
inlinestatic |
◆ CreateReference()
| static FSDK::PDFObject::CreateReference |
( |
|
document, |
|
|
|
object_number |
|
) |
| |
|
inlinestatic |
◆ DeepCloneObject()
| FSDK::PDFObject::DeepCloneObject |
( |
| ) |
|
|
inline |
克隆当前PDF对象并获取克隆的PDF对象。
此函数是完全直接的复制,内部没有任何引用对象, 因此复制的对象可以被复制到另一个文档。 如果新对象尚未添加/设置到PDF文档或其他PDF对象中,且将不再使用, 请调用 FSDK.PDFObject.Release 来释放新对象。
- 返回
- 作为克隆结果的新 FSDK.PDFObject 对象。 如果有任何错误,此函数将返回 null。
◆ GetArray()
| FSDK::PDFObject::GetArray |
( |
| ) |
|
|
inline |
◆ GetBoolean()
| FSDK::PDFObject::GetBoolean |
( |
| ) |
|
|
inline |
◆ GetDateTime()
| FSDK::PDFObject::GetDateTime |
( |
| ) |
|
|
inline |
获取当前PDF对象的日期时间值。
仅当当前PDF对象的类型为 FSDK.PDFObject.e_String 且其内容为PDF标准日期格式时有用。
- 返回
- 日期时间信息。如果有任何错误或当前对象为其他类型, 将返回空的日期和时间对象。
◆ GetDict()
| FSDK::PDFObject::GetDict |
( |
| ) |
|
|
inline |
◆ GetDirectObject()
| FSDK::PDFObject::GetDirectObject |
( |
| ) |
|
|
inline |
◆ GetFloat()
| FSDK::PDFObject::GetFloat |
( |
| ) |
|
|
inline |
◆ GetInteger()
| FSDK::PDFObject::GetInteger |
( |
| ) |
|
|
inline |
◆ GetMatrix()
| FSDK::PDFObject::GetMatrix |
( |
| ) |
|
|
inline |
获取当前PDF对象的矩阵值。
仅对类型为 FSDK.PDFObject.e_Array 且 具有6个数字对象作为元素的PDF对象有用。
- 返回
- 矩阵。如果有任何错误或当前对象为其他类型, 将返回值为[0 0 0 0 0 0]的矩阵。
◆ GetName()
| FSDK::PDFObject::GetName |
( |
| ) |
|
|
inline |
◆ GetObjNum()
| FSDK::PDFObject::GetObjNum |
( |
| ) |
|
|
inline |
获取当前PDF对象的间接对象编号。
- 返回
- 间接对象编号。它将是:
-
0 如果当前PDF对象是直接对象。
-
大于0 如果当前PDF对象是间接对象。
-
-1 表示有任何错误。
◆ GetRect()
| FSDK::PDFObject::GetRect |
( |
| ) |
|
|
inline |
获取当前PDF对象的矩形值。
仅对类型为 FSDK.PDFObject.e_Array 且 具有4个数字对象作为元素的PDF对象有用。
- 返回
- 矩形。如果有任何错误或当前对象为其他类型, 将返回值为[0 0 0 0]的矩形。
◆ GetStream()
| FSDK::PDFObject::GetStream |
( |
| ) |
|
|
inline |
◆ GetString()
| FSDK::PDFObject::GetString |
( |
| ) |
|
|
inline |
获取当前PDF对象的字符串值。
此函数将获取当前PDF对象实际值的字符串格式:
如果当前PDF对象的值无法转换为有效的字符串,将返回空字符串。
- 返回
- 字符串。
◆ GetType()
| FSDK::PDFObject::GetType |
( |
| ) |
|
|
inline |
◆ GetWideString()
| FSDK::PDFObject::GetWideString |
( |
| ) |
|
|
inline |
获取当前PDF对象的宽字符串值。
此函数将获取当前PDF对象实际值的字符串格式:
如果当前PDF对象的值无法转换为有效的字符串,将返回空字符串。
- 返回
- 字符串。
◆ IsIdentical()
| FSDK::PDFObject::IsIdentical |
( |
|
pdf_obj | ) |
|
|
inline |
检查输入的PDF对象是否与当前PDF对象相同。
- 参数
-
| [in] | pdf_obj | 另一个PDF对象,将与当前PDF对象进行检查。 |
- 返回
- true表示输入的PDF对象与当前PDF对象相同, false表示输入的PDF对象与当前PDF对象不相同。
◆ Release()
| FSDK::PDFObject::Release |
( |
| ) |
|
|
inline |
释放新创建的PDF对象或克隆的PDF对象, 该对象与 PDF文档或其他PDF对象无关,且将不再使用。
此函数应仅用于新创建的PDF对象或克隆的PDF对象, 该对象尚未被添加或设置到其他PDF对象或与PDF文档相关, 且将不再使用。请不要在其他情况下使用此函数, 否则可能会发生未知错误。
- 返回
- 无。
◆ e_InvalidType
| FSDK::PDFObject::e_InvalidType |
|
static |
PDF对象类型的枚举。
此枚举的值应单独使用。无效的PDF对象类型。