Previous Next
57
SECTION 3.2 Objects
in the name. The name may include any regular characters, but not delimiter or
white-space characters (see Section 3.1, “Lexical Conventions”). Uppercase and
lowercase letters are considered distinct: /A and /a are different names. The
following examples are valid literal names:
/Name1
/ASomewhatLongerName
/A;Name_With−Various***Characters?
/1 . 2
/$$
/@pattern
/. notdef
Note: The token / (a slash followed by no regular characters) is a valid name.
Beginning with PDF 1.2, any character except null (character code 0) may be
included in a name by writing its 2-digit hexadecimal code, preceded by the
number sign character (#); see implementation notes 3 and 4 in Appendix H.
This syntax is required to represent any of the delimiter or white-space characters
or the number sign character itself; it is recommended but not required for
characters whose codes are outside the range 33 (!) to 126 (~). The examples
shown in Table 3.3 are valid literal names in PDF 1.2 and later.
TABLE 3.3 Examples of literal names using the # character
LITERAL NAME RESULT
/Adobe#20Green Adobe Green
/PANTONE#205757#20CV PANTONE 5757 CV
/paired#28#29parentheses paired( )parentheses
/The_Key_of_F#23_Minor The_Key_of_F#_Minor
/A#42 AB
The length of a name is subject to an implementation limit; see Appendix C. The
limit applies to the number of characters in the name’s internal representation.
For example, the name /A#20B has four characters (/, A, space, B), not six.
As stated above, name objects are treated as atomic symbols within a PDF file.
Ordinarily, the bytes making up the name are never treated as text to be presented
to a human user or to an application external to a PDF consumer. However,
Previous Next