PDFString Class Documentation
class PDFString : PDFObjectNamespace:Datalogics::PDFL
- Inherits from:
PDFObject
Detailed Description
Represents an array of unsigned bytes within a PDF document.
A PDFString is a single data element that represents an array of unsigned bytes. It may be inserted into any collection object. PDFString may be a string of human readable text, but this is not required, and it may be stored either as characters or as hex values.
Referenced by
Constructor & Destructor Documentation
PDFString
PDFString(string value, Document doc, bool indirect, bool storedAsHex)Parameters
value: stringString stored in this PDFString
doc: DocumentDocument object containing this PDFString
indirect: boolflag marking this as an indirect PDFObject
storedAsHex: boolflag indicating this PDFString should be stored as hex values
String constructor
The provided string value is a Unicode string object. If it only contains characters within the PDFDocEncoding character set, it will be stored in that encoding; otherwise it will be stored in the document as UTF-16BE.
PDFString
PDFString(string value, Document doc, bool indirect, bool storedAsHex, bool storedAsUTF16)Parameters
value: stringString stored in this PDFString
doc: DocumentDocument object containing this PDFString
indirect: boolflag marking this as an indirect PDFObject
storedAsHex: boolflag indicating this PDFString should be stored as hex values
storedAsUTF16: boolflag indicating this PDFString should be stored as UTF-16BE, even if it could be encoded as PDFDocEncoding
String constructor
The provided string value is a Unicode string object. If storedAsUTF16 is true, it will be stored in the document at UTF-16BE. Otherwise it will be stored as PDFDocEncoding if it only contains characters within the PDFDocEncoding character set, else it will be stored as UTF-16BE.
PDFString
PDFString(string value, PDFObject docFromObj, bool indirect, bool storedAsHex)Parameters
value: stringString stored in this PDFString
docFromObj: PDFObjectThe new PDFString will be created in the same document as this object.
indirect: boolflag marking this as an indirect PDFObject
storedAsHex: boolflag indicating this PDFString should be stored as hex values
String constructor
The provided string value is a Unicode string object. If it only contains characters within the PDFDocEncoding character set, it will be stored in that encoding; otherwise it will be stored in the document as UTF-16BE.
PDFString
PDFString(string value, PDFObject docFromObj, bool indirect, bool storedAsHex, bool storedAsUTF16)Parameters
value: stringString stored in this PDFString
docFromObj: PDFObjectThe new PDFString will be created in the same document as this object.
indirect: boolflag marking this as an indirect PDFObject
storedAsHex: boolflag indicating this PDFString should be stored as hex values
storedAsUTF16: boolflag indicating this PDFString should be stored as UTF-16BE, even if it could be encoded as PDFDocEncoding
String constructor
The provided string value is a Unicode string object. If storedAsUTF16 is true, it will be stored in the document at UTF-16BE. Otherwise it will be stored as PDFDocEncoding if it only contains characters within the PDFDocEncoding character set, else it will be stored as UTF-16BE.
PDFString
PDFString(System.Byte[] value, Document doc, bool indirect, bool storedAsHex)Parameters
value: System.Byte[]Array of bytes stored in this PDFString
doc: DocumentDocument object containing this PDFString
indirect: boolflag marking this as an indirect PDFObject
storedAsHex: boolflag indicating this PDFString should be stored as hex values
General constructor
PDFString
PDFString(System.Byte[] value, PDFObject docFromObj, bool indirect, bool storedAsHex)Parameters
value: System.Byte[]Array of bytes stored in this PDFString
docFromObj: PDFObjectThe new PDFString will be created in the same document as this object.
indirect: boolflag marking this as an indirect PDFObject
storedAsHex: boolflag indicating this PDFString should be stored as hex values
General constructor
Property Documentation
Bytes
System.Byte[] Bytes[get]The raw byte array of this PDFString.
This method returns the raw data of the PDFString, without respect to any encoding. It should be used when the contents of the object represent data instead of human readable text, or when direct access to the underlying data is required.
Document
Document Document[get]The Document of which this object is a member.
Returns null if the Document is not known by PDFL, or if it is a temporary document.
If the Document is not null, then it shares the same internal data with other Document objects that refer to the same file. Document objects returned this way do not contribute to the internal count that keeps the Document open, and will become invalid if the main reference to the document is disposed.
Generation
int Generation[get]The generation number for this object.
Only indirect objects have a generation number.
Exceptions
- ApplicationException —
direct objects do not have a generation number.
ID
int ID[get]The ID number for this object.
Only indirect objects have an ID number.
Exceptions
- ApplicationException —
direct objects do not have an ID number.
Indirect
bool Indirect[get]Indicates if this object is indirect or direct.
PDFHashValue
int PDFHashValue[get]The 32-bit hash value for this object.
The hash value is used internally to quickly access the object, and is not generally useful for PDFObject users. Note that two PDFObjects with equal hash values are not necessarily equal; use Equals() to check for equality.
StoredAsHex
bool StoredAsHex[get]Indicates that the data is stored as hexadecimal values.
Value
string Value[get]The byte array as a native string object.
This is a convenience for typical uses where a PDFString holds a human readable string instead of a byte array.
The text may be encoded within the PDF as either UTF-16BE or PDFDocEncoding; in either case, it will be converted to a Unicode string object appropriate to the platform.
If you need to access the contents of the PDFString object without respect to an encoding, use the Bytes property.
Member Function Documentation
Clone
PDFObject Clone()Returns:
PDFObjectA new PDFObject that is a copy of this object.
Makes a new copy of this PDFObject in memory, in the same document and using same direct/indirect setting as this PDFObject.
Clone
Parameters
doc: DocumentThe target document in which to create the copy.
Returns:
PDFObjectA new PDFObject that is a copy of this object in the specified document.
Makes a new copy of this PDFObject in memory, in the supplied document, using the same direct/indirect setting as this PDFObject.
Clone
Parameters
doc: DocumentThe target document in which to create the copy.
indirect: boolIf true, the copy will be an indirect object; if false, it will be direct.
Returns:
PDFObjectA new PDFObject that is a copy of this object in the specified document.
Makes a new copy of this PDFObject in memory, in the supplied document, using supplied direct/indirect setting.
Clone
Parameters
obj: PDFObjectThe reference object whose document will be used for the copy.
Returns:
PDFObjectA new PDFObject that is a copy of this object in the same document as obj.
Makes a new copy of this PDFObject in memory, in the same document as another object, using the same direct/indirect setting as this PDFObject.
Clone
Parameters
obj: PDFObjectThe reference object whose document will be used for the copy.
indirect: boolIf true, the copy will be an indirect object; if false, it will be direct.
Returns:
PDFObjectA new PDFObject that is a copy of this object in the same document as obj.
Makes a new copy of this PDFObject in memory, in the same document as another object, using supplied direct/indirect setting.
CompareTo
PDFObjectComparison CompareTo(PDFObject rhs)Parameters
rhs: PDFObjectthe other PDFObject to compare.
Returns:
PDFObjectComparisonA PDFObjectComparison value that relates this object to the rhs object
Compares this object to another object. The result is useful for ordering or sorting PDFObjects. No other significance should be attached to the result. In particular, an unequal result indicates nothing about the type of either object.
The result is valid only within a single instance of the document.
Destroy
void Destroy()Returns:
voidDestroys this object.
This method does nothing if this object is a direct scalar object.
If a composite object (an array, dictionary or stream) is destroyed:
• All the direct objects in it are automatically destroyed.
• The indirect objects in it are not destroyed.
Dispose
void Dispose()Returns:
voidEnumPDFObjects
bool EnumPDFObjects(PDFObjectEnumProc enumProc)Parameters
enumProc: PDFObjectEnumProcA user-supplied callback to call for each element of the object. of obj. Neither proc nor any routine called by proc may modify the object. Doing so can produce undefined results or errors. For example, if the object is an array, enumProc must not call Remove(); if the object is a dictionary, enumProc must not call Put().
Returns:
boolReturns true if every call to enumProc returned true. As soon as any call to enumProc returns false, the enumeration stops and EnumPDFObject() returns false.
Enumerates the elements of a PDFObject by calling a user-supplied procedure for each component of the object.
• For scalars or strings, the proc is not called, and CosObjEnum() returns true.
• For dictionaries, proc is called for each key-value pair. The order in which the key-value pairs are enumerated is undefined.
• For arrays, proc is called with each element as the first paramater to proc, and the NULL object as the second parameter. Array elements are enumerated in ascending order of index.
• For streams, proc is called once, with the stream's dictionary as the first parameter to the proc and the NULL object as the second parameter.
Equals
override bool Equals(object obj)Parameters
obj: object
Returns:
override boolToString
override string ToString()Returns:
override stringA string describing this PDFString.
Returns a string representation of this PDFString.
The string includes the object's indirect status, value, and hex storage flag.