pdf viewer control in asp net c# : Add image to pdf acrobat SDK Library API wpf .net web page sharepoint PDF32000_200856-part2376

© 
Adobe Systems Incorporated 2008 – All rights reserved
553
PDF 32000-1:2008
Annex E) to avoid conflicts between different applications marking the same content stream. In addition to the 
tag operand, the DP and BDC operators shall specify a property list containing further information associated 
with the marked content. Property lists are discussed further in 14.6.2, “Property Lists.”
Marked-content  operators may appear  only between  graphics  objects in  the  content stream. They may  not 
occur  within  a  graphics  object  or  between  a  graphics  state  operator  and  its  operands.  Marked-content 
sequences may be nested one within another, but each sequence shall be entirely contained within a single 
content stream.
NOTE 3
A marked-content sequence may not cross page boundaries. 
NOTE 4
The Contents entry of a page object (see 7.7.3.3, “Page Objects”), which may be either a single stream or an 
array of streams, is considered a single stream with respect to marked-content sequences. 
When the marked-content operators BMC, BDC, and EMC are combined with the text object operators BT and 
ET (see 9.4, “Text Objects”), each pair of matching operators (BMC …  EMCBDC … EMC, or BT … ET) shall be 
properly (separately) nested. Therefore, the sequences 
BMC
BT
BT
BMC
and
ET
EMC
EMC
ET
are valid, but 
BMC
BT
BT
BMC
and
EMC
ET
BT
EMC
are not valid. 
Table 320 –  Marked-content operators  
Operands
Operator
Description
tag
MP
Designate a marked-content point. tag  shall be a name object indicating 
the role or significance of the point. 
tag  properties
DP
Designate a marked-content  point with an associated property  list. tag
shall be  a  name object indicating the role  or  significance  of the point. 
properties shall be either an inline dictionary containing the property list or 
a name object associated with it in the Properties subdictionary of the 
current resource dictionary (see 14.6.2, “Property Lists”). 
tag
BMC
Begin  a  marked-content  sequence  terminated  by  a  balancing EMC
operator. tag  shall be a name object indicating the role or significance of 
the sequence. 
tag  properties
BDC
Begin  a  marked-content  sequence  with  an  associated  property  list, 
terminated by  a  balancing EMC operator. tag   shall  be a  name object 
indicating the role or significance of  the  sequence. properties shall be 
either an inline  dictionary containing the property list or a name object 
associated with it in the Properties subdictionary of the current resource 
dictionary (see 14.6.2, “Property Lists”). 
EMC
End a marked-content sequence begun by a BMC or BDC operator. 
Add image to pdf acrobat - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
adding image to pdf form; how to add image to pdf acrobat
Add image to pdf acrobat - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add image to pdf acrobat reader; how to add image to pdf document
PDF 32000-1:2008
554
© 
Adobe Systems Incorporated 2008 – All rights reserved
14.6.2
Property Lists
The marked-content operators DP and BDC associate a property list with a marked-content element within a 
content stream.  The property list is a  dictionary containing  private information meaningful to  the conforming 
writer creating the marked content. Conforming products should use the dictionary entries in a consistent way; 
the values associated with a given key should always be of the same type (or small set of types). 
If  all  of the values in a  property list  dictionary are direct objects, the dictionary  may be  written inline  in  the 
content stream as a direct object. If any  of the values are indirect references to objects outside the content 
stream, the property list dictionary shall be defined as a named resource in the Properties subdictionary of the 
current  resource  dictionary  (see  7.8.3,  “Resource  Dictionaries”)  and  referenced  by  name  as  the properties
operand of the DP or BDC operator. 
14.6.3
Marked Content and Clipping
Some PDF path and text objects are defined  purely for their effect  on  the current clipping  path, without  the 
objects  actually  being  painted  on  the  page.  This  occurs  when  a  path  object  is  defined  using  the  operator 
sequence W n or W* n (see 8.5.4, “Clipping Path Operators”) or when a text object is painted in text rendering 
mode 7 (see 9.3.6, “Text Rendering Mode”). Such clipped, unpainted path or text objects are called clipping 
objects. When a clipping object falls within a marked-content sequence, it shall not be considered part of the 
sequence unless the entire sequence consists only of clipping objects. In Example 1, for instance, the marked-
content sequence tagged Clip includes the text string ( Clip me ) but not the rectangular path that defines the 
clipping boundary. 
EXAMPLE 1
/Clip  BMC
100  100  10  10  re  W  n
% Clipping path
( Clip me )  Tj
% Object to be clipped
EMC
Only  when  a  marked-content  sequence  consists  entirely  of  clipping  objects  shall  the  clipping  objects  be 
considered part of the sequence. In this case, the sequence is known as a marked clipping sequence. Such 
sequences  may  be  nested. In Example  2, for instance,  multiple lines  of text are used to clip  a subsequent 
graphics  object  (in  this  case,  a  filled path).  Each line  of  text shall  be bracketed  within  a  separate  marked 
clipping  sequence,  tagged Pgf.  The  entire  series  shall  be  bracketed  in  turn  by  an  outer  marked  clipping 
sequence, tagged Clip
NOTE
The marked-content sequence tagged ClippedText is not a marked clipping sequence, since it contains a filled 
rectangular path that is not a clipping object. The clipping objects belonging to the Clip and Pgf sequences are 
therefore not considered part of the ClippedText sequence. 
EXAMPLE 2
/ClippedText  BMC
/Clip  << … >>
BDC
BT
7  Tr
% Begin text clip mode
/Pgf  BMC
( Line 1 )  Tj
EMC
/Pgf  BMC
( Line )  '
 2 )  Tj
EMC
ET
% Set current text clip
EMC
100  100  10  10  re  f
% Filled path
EMC
The precise rules governing marked clipping sequences shall be as follows: 
clipping object  shall be  a path object ended  by the operator  sequence W n or W* n or a text  object 
painted in text rendering mode 7. 
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Annotate & Comment. Add, insert PDF native annotations to PDF file. Support for all the print modes in Acrobat PDF
add photo to pdf for; add jpeg to pdf
C# PDF Converter Library SDK to convert PDF to other file formats
without using other external third-party dependencies like Adobe Acrobat. you can easily perform file conversion from PDF document to image or document
how to add a picture to a pdf file; how to add image to pdf
© 
Adobe Systems Incorporated 2008 – All rights reserved
555
PDF 32000-1:2008
An invisible graphics object shall be a path object ended by the operator n only (with no preceding W or 
W*) or a text object painted in text rendering mode 3. 
visible graphics object shall be a path object ended by any operator other than n, a text object painted in 
any text rendering mode other than 3 or 7, or any XObject invoked by the Do operator. 
An empty marked-content element shall be a  marked-content point  or  a marked-content sequence that 
encloses no graphics objects. 
marked clipping sequence shall be a marked-content sequence that contains at least one clipping object 
and no visible graphics objects. 
Clipping objects and marked clipping sequences shall be considered part of an enclosing marked-content 
sequence only if it is a marked clipping sequence. 
Invisible  graphics  objects  and  empty  marked-content  elements  shall  always  be  considered  part  of  an 
enclosing marked-content sequence, regardless of whether it is a marked clipping sequence. 
The q (save) and Q (restore) operators may not occur within a marked clipping sequence. 
Example  3  illustrates  the  application  of  these  rules.  Marked-content  sequence  S4  is  a  marked  clipping 
sequence because it contains a clipping object (clipping path 2) and no visible graphics objects. Clipping path 2 
is  therefore  considered  part  of  sequence  S4.  Marked-content  sequences  S1,  S2,  and  S3  are not  marked 
clipping sequences, since they each include at least one visible graphics object. Thus, clipping paths 1 and 2 
are not part of any of these three sequences. 
EXAMPLE 3
/S1  BMC
/S2  BMC
/S3  BMC
 0  m
100  100  l
 100  l  W  n
% Clipping path 1
 0  m
200  200  l
 100  l  f
% Filled path
EMC
/S4  BMC
 0  m
300  300  l
 100  l  W  n
% Clipping path 2
EMC
EMC
100  100  10  10  re  f
% Filled path
EMC
In Example 4 marked-content sequence S1 is a marked clipping sequence because the only graphics object it 
contains is a clipping path. Thus, the empty marked-content sequence S3 and the marked-content point P1 are 
both part of sequence S2, and S2, S3, and P1 are all part of sequence S1. 
EXAMPLE 4
/S1  BMC
… Clipping path …
/S2  BMC
/S3  BMC
EMC
/P1  DP
EMC
EMC
C# Windows Viewer - Image and Document Conversion & Rendering in
without using other external third-party dependencies like Adobe Acrobat. Image and Document Conversion Supported by Windows Viewer. Convert to PDF.
add image to pdf preview; add photo to pdf reader
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
using other external third-party dependencies like Adobe Acrobat. SDK to convert PowerPoint document to PDF document code for PowerPoint to TIFF image conversion
how to add an image to a pdf in reader; add photo to pdf file
PDF 32000-1:2008
556
© 
Adobe Systems Incorporated 2008 – All rights reserved
In Example 5 marked-content sequences S1 and S4 are marked clipping sequences because the only object 
they contain is a clipping path. Hence the clipping path is part of sequences S1 and S4; S3 is part of S2; and 
S2, S3, and S4 are all part of S1. 
EXAMPLE 5
/S1  BMC
/S2  BMC
/S3  BMC
EMC
EMC
/S4  BMC
… Clipping path …
EMC
EMC
14.7 Logical Structure
14.7.1
General
PDF’s logical structure  facilities (PDF 1.3) shall provide a mechanism for incorporating structural information 
about a document’s content into a PDF file. Such information may include the organization of the document into 
chapters  and  sections  or  the  identification  of  special  elements  such  as  figures,  tables,  and  footnotes.  The 
logical structure facilities shall be extensible, allowing conforming writers to choose what structural information 
to include and how to represent it, while enabling conforming readers to navigate a file without knowing the 
producer’s structural conventions. 
PDF logical structure shares basic features with standard document markup languages such as HTML, SGML, 
and  XML.  A  document’s  logical  structure  shall  be  expressed  as  a  hierarchy  of structure elements,  each 
represented by a dictionary object. Like their counterparts in other markup languages, PDF structure elements 
may have content and attributes. In PDF, rendered document content takes over the role occupied by text in 
HTML, SGML, and XML. 
A PDF document’s logical structure shall be stored separately from its visible content, with pointers from each 
to the other. This separation allows the ordering and nesting of logical elements to be entirely independent of 
the order and location of graphics objects on the document’s pages. 
The Markings  entry  in  the  document  catalogue  (see  7.7.2,  “Document  Catalog”)  shall  specify  a mark 
information  dictionary, whose entries are shown in Table 321. It provides additional information relevant to 
specialized uses of structured PDF documents.
Table 321 –  Entries in the mark information dictionary  
Key
Type
Value
Marked
boolean
(Optional) A flag indicating whether the document conforms to Tagged 
PDF conventions (see 14.8, “Tagged PDF”). Default value: false
If Suspects is true , the document may not completely conform to Tagged 
PDF conventions.
UserProperties
boolean
(Optional; PDF 1.6) A flag indicating the presence of structure elements 
that contain user properties attributes (see 14.7.5.4, “User Properties”). 
Default value: false . 
Suspects
boolean
(Optional; PDF 1.6) A flag indicating the presence of tag suspects (see 
14.8.2.3, “Page Content Order”). Default value: false . 
C# Word - Word Conversion in C#.NET
using other external third-party dependencies like Adobe Acrobat. Word SDK to convert Word document to PDF document. demo code for Word to TIFF image conversion
add a picture to a pdf; add picture to pdf in preview
VB.NET PDF: How to Create Watermark on PDF Document within
Using this VB.NET Imaging PDF Watermark Add-on, you can a watermark that consists of text or image (such as And with our PDF Watermark Creator, users need no
adding a jpg to a pdf; how to add an image to a pdf
© 
Adobe Systems Incorporated 2008 – All rights reserved
557
PDF 32000-1:2008
14.7.2
Structure Hierarchy
The logical structure of a document shall be described by a hierarchy of objects called the structure hierarchy
or structure tree. At the root of the hierarchy shall be a dictionary object called the structure tree root, located by 
means  of the StructTreeRoot entry in the document  catalogue  (see 7.7.2,  “Document Catalog”).  Table 322
shows the entries in the structure tree root dictionary. The K entry shall specify the immediate children of the 
structure tree root, which shall be structure elements. 
Structure elements shall be represented by a dictionary, whose entries are shown in Table 323. The K entry 
shall specify the children of the structure element, which may be zero or more items of the following kinds:
Other structure elements
References to content items, which are either marked-content sequences (see 14.6, “Marked Content”) or 
complete  PDF  objects such  as XObjects and  annotations. These  content  items represent  the graphical 
content,  if  any,  associated  with  a  structure  element.  Content  items  are  discussed  in  detail  in  14.7.4, 
“Structure Content.”
Table 322 –  Entries in the structure tree root  
Key
Type
Value
Type
name
(Required) The type of PDF object that this dictionary describes; 
shall be StructTreeRoot for a structure tree root. 
K
dictionary 
or array
(Optional) The immediate child or children of the structure tree root in 
the  structure  hierarchy.  The  value  may  be  either  a  dictionary 
representing  a  single  structure  element  or  an  array  of  such 
dictionaries. 
IDTree
name tree
(Required if any structure elements have element identifiers) A name 
tree that maps element  identifiers (see  Table 323) to the structure 
elements they denote. 
ParentTree
number tree
(Required if any structure element contains content items) A number 
tree  (see  7.9.7,  “Number  Trees”)  used  in  finding  the  structure 
elements  to which  content  items  belong.  Each  integer key  in  the 
number tree shall correspond to a single page of the document or to 
an individual object (such as an annotation or an XObject) that is a 
content item in its own right. The integer key shall be the value of the 
StructParent or  StructParents entry in that object (see 14.7.4.4, 
“Finding Structure Elements from Content Items”). The form of the 
associated value shall depend on the nature of the object: 
For an object that is a content item in its own right, the value shall be 
an indirect reference to  the object’s parent  element  (the structure 
element that contains it as a content item). 
For  a  page  object  or  content  stream  containing  marked-content 
sequences  that  are  content  items, the  value  shall  be  an  array  of 
references  to  the  parent  elements  of  those  marked-content 
sequences. 
See 14.7.4.4, “Finding Structure Elements from Content Items” for 
further discussion. 
ParentTreeNext
Key
integer
(Optional) An integer greater than any key in the parent tree, shall be 
used as a key for the next entry added to the tree. 
RoleMap
dictionary
(Optional) A dictionary that shall map the names of structure types 
used in the document to their approximate equivalents in the set of 
standard structure types (see 14.8.4, “Standard Structure Types”). 
ClassMap
dictionary
(Optional) A dictionary that shall map name objects designating 
attribute classes to the corresponding attribute objects or arrays of 
attribute objects (see 14.7.5.2, “Attribute Classes”). 
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
as a kind of compensation for limitations (other documents are compatible, including PDF, TIFF, MS VB.NET PPT: VB Code to Add Embedded Image Object to
how to add an image to a pdf file; adding an image to a pdf in acrobat
BMP to PDF Converter | Convert Bitmap to PDF, Convert PDF to BMP
Also designed to be used add-on for .NET Image SDK, RasterEdge Bitmap to PDF Converter can Powerful image converter for Bitmap and PDF files; No need for
acrobat insert image in pdf; add picture to pdf online
PDF 32000-1:2008
558
© 
Adobe Systems Incorporated 2008 – All rights reserved
Table 323 –  Entries in a structure element dictionary  
Key
Type
Value
Type
name
(Optional) The type of PDF object that this dictionary describes; if 
present, shall be StructElem for a structure element. 
S
name
(Required) The structure type, a name object identifying the 
nature of the structure element and its role within the document, 
such as a chapter, paragraph, or footnote (see 14.7.3, “Structure 
Types”). Names of structure types shall conform to the guidelines 
described in Annex E. 
P
dictionary
(Required; shall be an indirect reference) The structure element 
that is the immediate parent of this one in the structure hierarchy. 
ID
byte string
(Optional) The element identifier, a byte string designating this 
structure element. The string shall be unique among all elements 
in  the  document’s  structure  hierarchy.  The IDTree   entry  in the 
structure tree  root  (see  Table 322)  defines  the  correspondence 
between  element  identifiers  and  the  structure  elements  they 
denote. 
Pg
dictionary
(Optional;  shall  be  an  indirect  reference) A page object 
representing a page  on which some  or all  of the content items 
designated by the K entry shall be rendered. 
K
(various)
(Optional) The children of this structure element. The value of this 
entry may be one of the following objects or an array consisting of 
one or more of the following objects: 
 structure  element  dictionary  denoting  another  structure 
element
An  integer  marked-content  identifier  denoting  a  marked-
content sequence 
A marked-content  reference dictionary  denoting a marked-
content sequence 
An object reference dictionary denoting a PDF object
Each  of  these  objects  other  than  the  first  (structure  element 
dictionary) shall be considered to be a content item; see 14.7.4, 
“Structure Content” for further discussion of each of these forms of 
representation. 
If the value of K is a dictionary containing no Type entry, it shall be 
assumed to be a structure element dictionary. 
A
(various)
(Optional) A single attribute object or array of attribute objects 
associated with this structure element. Each attribute object shall 
be either a dictionary or a stream. If the value of this entry is an 
array, each attribute  object in  the  array may be  followed by  an 
integer representing its  revision  number  (see  14.7.5,  “Structure 
Attributes,” and 14.7.5.3, “Attribute Revision Numbers”). 
C
name or array
(Optional) An attribute class name or array of class names 
associated with this structure element. If the value of this entry is 
an  array,  each  class name in the array may be  followed by an 
integer representing its revision number (see 14.7.5.2, “Attribute 
Classes,” and 14.7.5.3, “Attribute Revision Numbers”). 
If both the A and C entries are present and a given attribute is 
specified  by  both,  the  one  specified  by  the A  entry  shall  take 
precedence. 
R
integer
(Optional) The current revision number of this structure element 
(see 14.7.5.3, “Attribute Revision Numbers”). The value shall be a 
non-negative integer. Default value: 0. 
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
It can be used standalone. JPEG to PDF Converter is able to convert image files to PDF directly without the software Adobe Acrobat Reader for conversion.
adding jpg to pdf; add jpg to pdf online
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
out transformation between different kinds of image files and Word Converter has accurate output, and PDF to Word need the support of Adobe Acrobat & Microsoft
add signature image to pdf acrobat; adding an image to a pdf in preview
© 
Adobe Systems Incorporated 2008 – All rights reserved
559
PDF 32000-1:2008
14.7.3
Structure Types
Every structure element shall have a structure type, a name object that identifies the nature of the structure 
element  and  its  role  within  the  document  (such  as  a  chapter,  paragraph,  or  footnote).  To  facilitate  the 
interchange of content among conforming products, PDF defines a set of standard structure types; see 14.8.4, 
“Standard Structure Types.” Conforming products are not required to adopt them, however, and may use any 
names for their structure types. 
Where names other than the standard ones are used, a role map  may be provided in the structure tree root, 
mapping the structure types used in the document to their nearest equivalents in the standard set. 
NOTE 1
A  structure  type named Section  used in the document  might be mapped to  the  standard  type Sect.  The 
equivalence  need  not  be  exact;  the  role  map  merely  indicates  an  approximate  analogy  between  types, 
allowing conforming products to share nonstandard structure elements in a reasonable way. 
NOTE 2
The  same  structure  type may  occur  as  both  a  key  and  a  value  in the  role  map, and  circular  chains  of 
association  are  explicitly  permitted.  Therefore,  a  single  role  map  may  define  a  bidirectional  mapping.  A 
conforming reader using the role map should follow the chain of associations until it either finds a structure 
type it recognizes or returns to one it has already encountered. 
NOTE 3
In PDF versions earlier than 1.5, standard element types were never remapped. Beginning with PDF 1.5, an 
element name shall always be mapped to its corresponding name in the role map, if there is one, even if the 
original name is one of the standard types. This shall be done to allow the element, for example, to represent a 
tag with the same name as a standard role, even though its use differs from the standard role.
T
text string
(Optional) The title of the structure element, a text string 
representing  it  in  human-readable  form.  The  title  should 
characterize the specific structure element,  such as Chapter 1, 
rather than merely a generic element type, such as Chapter. 
Lang
text string
(Optional;  PDF 1.4) A language identifier specifying the natural 
language  for  all  text  in  the  structure  element  except  where 
overridden  by  language  specifications  for  nested  structure 
elements  or  marked  content  (see  14.9.2,  “Natural  Language 
Specification”).  If  this  entry  is  absent,  the  language  (if  any) 
specified in the document catalogue applies. 
Alt
text string
(Optional) An alternate description of the structure element and its 
children in human-readable form, which is useful when extracting 
the document’s contents in support of accessibility to users with 
disabilities  or  for  other  purposes  (see  14.9.3,  “Alternate 
Descriptions”). 
E
text string
(Optional; PDF 1.5) The expanded form of an abbreviation.
ActualText
text string
(Optional;  PDF 1.4) Text that is an exact replacement for the 
structure element and its children. This replacement text (which 
should apply to as small a piece of content as possible) is useful 
when  extracting  the  document’s  contents  in  support  of 
accessibility to users with disabilities or for other purposes (see 
14.9.4, “Replacement Text”).
Table 323 –  Entries in a structure element dictionary  (continued)
Key
Type
Value
PDF 32000-1:2008
560
© 
Adobe Systems Incorporated 2008 – All rights reserved
14.7.4
Structure Content
14.7.4.1
General
Any  structure  element  may  have  associated  graphical  content,  consisting  of  one  or  more content items. 
Content items shall be graphical objects that exist in the document independently of the structure tree but are 
associated with structure elements as described in the following sub-clauses. Content items are of two kinds:
Marked-content sequences within content streams (see 14.7.4.2, “Marked-Content Sequences as Content 
Items”)
Complete PDF objects such as annotations and XObjects (see 14.7.4.3, “PDF Objects as Content Items”)
The K entry in a structure element dictionary (see Table 323) shall specify the children of the structure element, 
which  may include  any  number of  content items, as  well as child structure  elements that  may in turn  have 
content items of their own. 
Content items shall be leaf nodes of the structure tree; that is, they may not have other content items nested 
within them for purposes of logical structure. The hierarchical relationship among structure elements shall be
represented entirely  by the K entries of  the structure  element dictionaries,  not by nesting of  the associated 
content items. Therefore, the following restrictions shall apply:
A  marked-content  sequence  delimiting  a  structure  content item may  not  have  another  marked-content 
sequence for a content item nested within it though non-structural marked content shall be allowed.
A structure content item shall not invoke (with the Do operator) an XObject that is itself a structure content 
item.
14.7.4.2
Marked-Content Sequences as Content Items
A  sequence  of  graphics  operators  in  a  content  stream  may  be  specified  as  a  content  item  of  a  structure 
element in the following way:
The operators shall be bracketed as a marked-content sequence between BDC and EMC operators (see 
14.6,  “Marked  Content”).  Although  the  tag  associated  with  a  marked-content  sequence  is  not  directly 
related to the document’s logical structure, it should be the same as the structure type of the associated 
structure element. 
The marked-content sequence shall have a property list (see 14.6.2, “Property Lists”) containing an MCID
entry,  which  i  shall  be  an  integer marked-content identifier  that  uniquely  identifies  the  marked-content 
sequence within its content stream, as shown in the following example:
EXAMPLE 1
 0  obj
% Page object
<<  /Type  /Page
/Contents  3 0 R
% Content stream
>>
endobj
 0  obj
% Page's content stream
<<  /Length  …  >>
stream
/P  << /MCID  0 >>
% Start of marked-content sequence
BDC
( Here is some text )  Tj
EMC
% End of marked-content sequence
© 
Adobe Systems Incorporated 2008 – All rights reserved
561
PDF 32000-1:2008
endstream
endobj
NOTE
This example and the following examples omit required StructParents entries in the objects used as content 
items (see 14.7.4.4, “Finding Structure Elements from Content Items”).
 structure  element  dictionary  may  include  one  or  more  marked-content  sequences  as  content  items  by 
referring to them in its K entry (see Table 323). This reference may have two forms:
 dictionary  object  called  a marked-content reference.  Table 324  shows  the  contents  of  this  type  of 
dictionary, which shall specify the marked-content identifier, as well other information identifying the stream 
in which the sequence is contained. Example 2 illustrates the use of a marked-content reference to the 
marked-content sequence shown in Example 3.
An integer that specifies the marked-content identifier. This may be done in the common case where the 
marked-content sequence is contained in the content stream of the page that is specified in the Pg entry of 
the structure element dictionary. Example 3 shows a structure element that has three children: a marked-
content sequence specified by a marked-content identifier, as well as two other structure elements.
EXAMPLE 2
1  0  obj
% Structure element
<<  /Type  /StructElem
/S  /P
% Structure type
/P  …
% Parent in structure hierarchy
/K << /Type  /MCR
/Pg  2 0 R
% Page containing marked-content sequence
/MCID  0
% Marked-content identifier
>>
>>
endobj
EXAMPLE 3
1  0  obj
% Containing structure element
<<  /Type  /StructElem
/S  /MixedContainer
% Structure type
/P  …
% Parent in structure hierarchy
Table 324 –  Entries in a marked-content reference dictionary  
Key
Type
Value
Type
name
(Required) The type of PDF object that this dictionary describes; shall be 
MCR for a marked-content reference. 
Pg
dictionary
(Optional;  shall be an indirect reference) The page object representing 
the page on which the graphics objects in the marked-content sequence 
shall  be  rendered.  This  entry  overrides  any Pg  entry  in  the  structure 
element containing the marked-content reference; it shall be required if 
the structure element has no such entry. 
Stm
stream
(Optional; shall be an indirect reference) T
he content stream containing 
the marked-content sequence. This entry should be present only if the 
marked-content  sequence  resides  in  a  content  stream  other  than  the 
content  stream  for  the  page  (see  8.10,  “Form  XObjects”  and  12.5.5, 
“Appearance Streams”). 
If this entry is absent, the marked-content seq
uence shall be contained in 
the content stream  of the page identified  by Pg (either in  the  marked-
content reference dictionary or in the parent structure element).
StmOwn
(any)
(Optional;  shall  be  an  indirect  reference) The PDF object owning the 
stream identified by Stems annotation to which an  appearance stream 
belongs. 
MCID
integer
(Required) The marked-content identifier of the marked-content 
sequence within its content stream. 
PDF 32000-1:2008
562
© 
Adobe Systems Incorporated 2008 – All rights reserved
/Pg  2 0 R
% Page containing marked-content sequence
/K  [  4 0 R
% Three children: a structure element
0
a marked-content identifier
5 0 R
another structure element
]
>>
endobj
 0  obj
% Page object
<<  /Type  /Page
/Contents  3 0 R
% Content stream
>>
endobj
 0  obj
% Page's content stream
<<  /Length  …  >>
stream
/P  << /MCID  0 >>
% Start of marked-content sequence
BDC
( Here is some text )  Tj
EMC
% End of marked-content sequence
endstream
endobj
Content streams other than page contents may also contain marked content sequences that are content items 
of structure elements. The content of form XObjects may be incorporated into structure elements in one of the 
following ways: 
Do  operator  that  paints  a  form  XObject  may  be  part  of  a  marked-content  sequence  that  shall  be
associated  with  a  structure  element  (see  Example  4).  In  this  case,  the  entire  form  XObject  shall  be
considered  to be  part  of  the  structure element’s content, as  if  it were  inserted  into the  marked-content 
sequence at the point of the Do operator. The form XObject shall not in turn contain any marked-content 
sequences associated with this or other structure elements. 
The content stream of a form XObject may contain one or more marked-content sequences that shall be
associated with structure elements (see Example 5). The form XObject may have arbitrary substructure, 
containing any number of marked-content sequences associated with logical structure elements. However, 
any Do operator that paints the form XObject should not be part of a logical structure content item. 
A  form  XObject  that  is  painted  with  multiple  invocations  of  the Do  operator  may  be  incorporated  into  the 
document’s logical structure only by the first method, with each invocation of Do individually associated with a 
structure element. 
EXAMPLE 4
 0  obj
% Structure element
<<  /Type  /StructElem
/S  /P
% Structure type
/P  …
% Parent in structure hierarchy
/Pg  2 0 R
% Page containing marked-content sequence
/K  0
% Marked-content identifier
>>
endobj
 0  obj
% Page object
<<  /Type  /Page
/Resources <<  /XObject  << /Fm4  4 0 R >>
% Resource dictionary
>>
%     containing form XObject
/Contents  3 0 R
% Content stream
>>
Documents you may be interested
Documents you may be interested