Previous Next
876
CHAPTER 10 Document Interchange
User Properties
Most structure attributes (see Section 10.7.4, “Standard Structure Attributes”)
specify information that is reflected in the element’s appearance; for example,
BackgroundColor or BorderStyle. However, some PDF producers, such as CAD
applications, may use objects that have a standardized appearance, each of which
contains non-graphical information that distinguishes the objects from one an-
other. For example, several transistors might have the same appearance but dif-
ferent attributes such as type and part number.
User properties (PDF 1.6) can be used to contain such information. Any graphical
object that corresponds to a structure element may have associated user proper-
ties, specified by means of an attribute object dictionary with a value of
UserProperties for the O entry (see Table 10.15).
TABLE 10.15 Additional entries in an attribute object dictionary for user properties
KEY TYPE VALUE
O name (Required) The attribute owner. Must be UserProperties.
P array (Required) An array of dictionaries, each of which represents a user property (see
Table 10.16).
The P entry is an array specifying the user properties. Each element in the array is
a user property dictionary representing an individual property (see Table 10.16).
The order of the array elements is significant, allowing producers to specify at-
tributes in order of importance.
TABLE 10.16 Entries in a user property dictionary
KEY TYPE VALUE
N text (Required) The name of the user property.
V any (Required) The value of the user property.
Note: While the value of this entry is allowed to be any type of PDF object, PDF producers
are strongly encouraged to use only text string, number, and boolean values. PDF consumers
are not required to display values of other types to users; however, they should tolerate other
values and not treat them as errors.
F text string (Optional) A formatted representation of the value of V, used when special formatting is
required; for example “($123.45)” for the number -123.45. If this entry is absent, applica-
tions should use a default format.
Previous Next