pdf viewer control in asp net c# : Add image to pdf acrobat reader application SDK tool html wpf .net online PDF32000_200857-part2377

© 
Adobe Systems Incorporated 2008 – All rights reserved
563
PDF 32000-1:2008
endobj
3  0  obj
% Page's content stream
<<  /Length  …  >>
stream
/P  << /MCID  0 >>
% Start of marked-content sequence
BDC
/Fm4  Do
% Paint form XObject
EMC
% End of marked-content sequence
endstream
endobj
4  0  obj
% Form XObject
<<  /Type  /XObject
/Subtype  /Form
/Length  …
>>
stream
( Here is some text )  Tj
endstream
endobj
EXAMPLE 5
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
/Stm  4 0 R
% Stream containing marked-content sequence
/MCID  0
% Marked-content identifier
>>
>>
endobj
2  0  obj
% Page object
<<  /Type  /Page
/Resources <<  /XObject  << /Fm4  4 0 R >>
% Resource dictionary
>>
%     containing form XObject
/Contents  3 0 R
% Content stream
>>
endobj
3 0 obj
% Page's content stream
<<  /Length  …  >>
stream
/Fm4  Do
% Paint form XObject
endstream
endobj
4  0  obj
% Form XObject
<<  /Type  /XObject
/Subtype  /Form
/Length  …
>>
stream
/P  << /MCID  0 >>
% Start of marked-content sequence
BDC
Add image to pdf acrobat reader - 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
add png to pdf acrobat; add an image to a pdf with acrobat
Add image to pdf acrobat reader - 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
adding images to a pdf document; add image to pdf online
PDF 32000-1:2008
564
© 
Adobe Systems Incorporated 2008 – All rights reserved
( Here is some text )  Tj
EMC
% End of marked-content sequence
endstream
endobj
14.7.4.3
PDF Objects as Content Items
When a structure element’s content includes an entire PDF object, such as an XObject or an annotation, that is 
associated with a page but not directly included in the page’s content stream, the object shall be identified in 
the structure element’s K entry by an object reference dictionary (see Table 325). 
NOTE 1
This form of reference is used only for entire objects. If the referenced content forms only part of the object’s 
content  stream, it  is  instead handled as a  marked-content sequence, as described  in  the  preceding  sub-
clause. 
NOTE 2
If the referenced object is rendered on multiple pages, each rendering requires a separate object reference. 
However, if it is rendered multiple times on the same page, just a single object reference suffices to identify all 
of them. (If it is important to distinguish between multiple renditions of the same XObject on the same page, 
they should be accessed by means of marked-content sequences enclosing particular invocations of the Do
operator rather than through object references.) 
14.7.4.4
Finding Structure Elements from Content Items
Because a stream may not contain object references, there is no way for content items that are marked-content 
sequences to refer directly back to their parent structure elements (the ones to which they belong as content 
items).  Instead,  a  different  mechanism,  the structural parent tree,  shall  be  provided  for  this  purpose.  For 
consistency, content items that are entire PDF objects, such as XObjects, also shall use the parent tree to refer 
to their parent structure elements. 
The  parent  tree  is  a  number  tree  (see  7.9.7,  “Number  Trees”),  accessed  from  the ParentTree  entry  in  a 
document’s structure tree root (Table 322). The tree shall contain an entry for each object that is a content item 
of at least one structure element and for each content stream containing at least one marked-content sequence 
that is a content item. The key for each entry shall be an integer given as the value of the StructParent or 
StructParents entry in the object (see Table 326). The values of these entries shall be as follows: 
For an object identified as a content item by means of an object reference (see 14.7.4.3, “PDF Objects as 
Content Items”), the value shall be an indirect reference to the parent structure element. 
For a content stream containing marked-content sequences that are content items, the value shall be an 
array of indirect references to the sequences’ parent structure elements. The array element corresponding 
to each sequence shall be found by using the sequence’s marked-content identifier as a zero-based index 
into the array. 
Table 325 –  Entries in an object reference dictionary  
Key
Type
Value
Type
name
(Required) The type of PDF object that this dictionary describes; shall be OBJR
for an object reference. 
Pg
dictionary
(Optional; shall be an indirect reference) The page object of the page on which 
the object shall be rendered. This entry overrides any Pg entry in the structure 
element containing the object reference; it shall be used if the structure element 
has no such entry. 
Obj
(any)
(Required; shall be an indirect reference) The referenced object. 
.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
how to add image to pdf file; add jpg to pdf document
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
add photo to pdf online; attach image to pdf form
© 
Adobe Systems Incorporated 2008 – All rights reserved
565
PDF 32000-1:2008
NOTE
Because marked-content identifiers serve as indices into an array in the structural parent tree, their assigned 
values should be as small as possible to conserve space in the array. 
The ParentTreeNextKey entry  in the structure tree root shall hold an integer  value greater than any  that is 
currently in use as a key in the structural parent tree. Whenever a new entry is added to the parent tree, the 
current value of ParentTreeNextKey shall be used as its key. The value shall be then incremented to prepare 
for the next new entry to be added. 
To  locate the relevant  parent  tree entry, each  object  or  content stream that is represented  in  the  tree shall
contain a special dictionary entry, StructParent or StructParents (see Table 326). Depending on the type of 
content item, this entry may appear in the page object of a page containing marked-content sequences, in the 
stream  dictionary  of  a  form  or  image  XObject,  in  an  annotation  dictionary,  or  in  any  other  type  of  object 
dictionary  that is included as a  content item in a structure element. Its value shall be the integer key  under 
which the entry corresponding to the object shall be found in the structural parent tree. 
For a content item identified by an object reference, the parent structure element may be found by using the 
value of the StructParent entry in the item’s object dictionary as a retrieval key in the structural parent tree 
(found in the ParentTree entry of the structure tree root). The corresponding value in the parent tree shall be a 
reference to the parent structure element (see Example 1). 
EXAMPLE 1
1  0  obj
% Parent structure element
<<  /Type  /StructElem
/K  <<  /Type  /OBJR
% Object reference
/Pg  2 0 R
% Page containing form XObject
/Obj  4 0 R
% Reference to form XObject
>>
>>
endobj
2  0  obj
% Page object
<<  /Type  /Page
/Resources <<  /XObject  << /Fm4  4 0 R >>
% Resource dictionary
>>
%     containing form XObject
/Contents  3 0 R
% Content stream
>>
endobj
3 0 obj
% Page's content stream
<<  /Length  …  >>
stream
/Fm4  Do
% Paint form XObject
endstream
endobj
Table 326 –  Additional dictionary entries for structure element access  
Key
Type
Value
StructParent
integer
(Required for all objects that are structural content items; PDF 1.3) The 
integer key of this object’s entry in the structural parent tree. 
StructParents
integer
(Required for all content streams containing marked-content sequences 
that are structural content items; PDF 1.3) The integer key of this object’s 
entry in the structural parent tree. 
At most one of these two entries shall be present in a given object. An 
object  may  be  either  a  content  item  in  its  entirety  or  a  container  for 
marked-content sequences that are content items, but not both. 
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
adding image to pdf file; add a jpg to a pdf
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.
add a jpeg to a pdf; how to add an image to a pdf in acrobat
PDF 32000-1:2008
566
© 
Adobe Systems Incorporated 2008 – All rights reserved
 0  obj
% Form XObject
<<  /Type  /XObject
/Subtype  /Form
/Length  …
/StructParent  6
% Parent tree key
>>
stream
endstream
endobj
100  0  obj
% Parent tree (accessed from structure tree root)
<<  /Nums  [  0  101 0 R
1 102 0 R
6  1 0 R
% Entry for page object 2; points back
    to parent structure element
 ]
>>
endobj
For  a  content  item  that  is  a  marked-content  sequence,  the  retrieval  method  is  similar  but  slightly  more 
complicated. Because a marked-content sequence is not an object in its own right, its parent tree key shall be 
found in the StructParents entry of the page object or other content stream in which the sequence resides. 
The value retrieved from the parent tree shall not be a reference to the parent structure element itself but to an 
array of such references—one for each marked-content sequence contained within that content stream. The 
parent  structure  element  for  the  given  sequence  shall  be  found  by  using  the  sequence’s  marked-content 
identifier as an index into this array (see Example 2). 
EXAMPLE 2
 0  obj
% Parent structure element
<<  /Type  /StructElem
/Pg  2 0 R
% Page containing marked-content sequence
/K  0
% Marked-content identifier
>>
endobj
 0  obj
% Page object
<<  /Type  /Page
/Contents  3 0 R
% Content stream
/StructParents  6
% Parent tree key
>>
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
100  0  obj
% Parent tree (accessed from structure tree root)
<<  /Nums  [  0  101 0 R
1 102 0 R
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 photo to pdf in preview; add picture to pdf document
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 a photo to a pdf document; add jpg to pdf form
© 
Adobe Systems Incorporated 2008 – All rights reserved
567
PDF 32000-1:2008
 [ 1 0 R ]
% Entry for page object 2; array element at index 0
    points back to parent structure element
 ]
>>
endobj
14.7.5
Structure Attributes
14.7.5.1
General
A conforming product that processes logical structure may attach additional information, called attributes, to 
any structure element. The attribute information shall be held in one or more attribute objects associated with 
the  structure  element.  An  attribute  object  shall  be  a  dictionary  or  stream  that  includes  an O  entry  (see 
Table 327) identifying the conforming product that owns the attribute information. Other entries shall represent 
the attributes: the  keys shall be attribute names, and values shall  be the corresponding attribute values.  To 
facilitate  the  interchange  of  content  among  conforming  products,  PDF  defines  a  set  of  standard  structure 
attributes identified by specific standard owners; see 14.8.5, “Standard Structure Attributes.” In addition, (PDF 
1.6) attributes may be used to represent user properties (see 14.7.5.4, “User Properties”).
Any  conforming  product  may  attach  attributes  to  any  structure  element,  even  one  created  by  another 
conforming product. Multiple conforming products may attach attributes to the same structure element. The A
entry in the structure element dictionary (see Table 323) shall hold either a single attribute object or an array of 
such  objects,  together  with revision numbers  for  coordinating  attributes  created  by  different  conforming 
products (see 14.7.5.3, “Attribute Revision Numbers”). A conforming product creating or destroying the second 
attribute object for a structure element shall be responsible for converting the value of the A entry from a single 
object to an array or vice versa, as well as for maintaining the integrity of the revision numbers. No inherent 
order shall be defined for the attribute objects in an A array, but new objects should be added at the end of the 
array so that the first array element is the one belonging to the conforming product that originally created the 
structure element. 
14.7.5.2
Attribute Classes
If many structure elements share the same set of attribute values, they may be defined as an attribute class
sharing  the identical  attribute  object. Structure  elements  shall  refer  to  the  class  by  name.  The  association 
between class names and attribute objects shall be defined by a dictionary called the class map, that shall be 
kept in the ClassMap entry of the structure tree root (see Table 322). Each key in the class map shall be a 
name object denoting the name of a class. The corresponding value shall be an attribute object or an array of 
such objects. 
NOTE
PDF attribute classes are unrelated to the concept of a class in object-oriented programming languages such 
as Java and C++. Attribute classes are strictly a mechanism for storing attribute information in a more compact 
form; they have no inheritance properties like those of true object-oriented classes. 
The C entry in a structure element dictionary (see Table 323) shall contain a class name or an array of class 
names (typically accompanied by revision numbers as well; see 14.7.5.3, “Attribute Revision Numbers”). For 
each  class  named  in  the C  entry,  the  corresponding  attribute  object  or  objects  shall  be  considered  to  be 
attached to the given structure element, along with those identified in the element’s A entry. 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. 
Table 327 –  Entry common to all attribute object dictionaries  
Key
Type
Value
O
name
(Required) The name of the conforming product owning the attribute data. The 
name shall conform to the guidelines described in Annex E. 
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
how to add image to pdf form; add image to pdf form
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
add image pdf document; add image to pdf preview
PDF 32000-1:2008
568
© 
Adobe Systems Incorporated 2008 – All rights reserved
14.7.5.3
Attribute Revision Numbers
When a conforming product modifies a structure element or its contents, the change may affect the validity of 
attribute  information  attached  to  that  structure element by  other conforming  products.  A  system  of revision 
numbers shall allow conforming products to detect such changes and update their own attribute information 
accordingly, as described in this sub-clause. 
A structure element shall have a revision number, that shall be stored in the R entry in the structure element 
dictionary (see Table 323) or default to 0 if no R entry is present. Initially, the revision number shall be 0. When 
a conforming product modifies the structure element or any of its content items, it may signal the change by 
incrementing the revision number. 
NOTE 1
The revision number is unrelated to the generation number associated with an indirect object (see  7.3.10, 
“Indirect Objects”). 
NOTE 2
If their is no R entry and the revision number is to be incremented from the default value of 0 to 1, an R entry 
must be created in the structure element dictionary in order to record the 1.
Each attribute object attached to a structure element shall have an associated revision number. The revision 
number shall be stored in the array that associates the attribute object with the structure element or if not stored 
in the array that associates the attribute object with the structure element shall default to 0.
Each attribute object in a structure element’s A array shall be represented by a single or a pair of array 
elements, the first or only element shall contain the attribute object itself and the second (when present) 
shall contain the integer revision number associated with it in this structure element.
The structure element’s C array shall contain a single or a pair of elements for each attribute class, the first 
or only shall contain the class name and the second (when present) shall contain the associated revision 
number.
The revision numbers are optional in both the A and C arrays. An attribute object or class name that is not 
followed by an integer array element shall have a revision number of 0 and is represented by a single entry in 
the array.
NOTE 3
The revision number is not stored directly in  the attribute object because a single attribute object may be 
associated  with more than  one structure  element  (whose  revision numbers may differ). Since an attribute 
object reference is distinct from an integer, that distinction is used to determine whether the attribute object is 
represented in the array by a single or a pair of entries.
NOTE 4
When an attribute object is created or modified, its revision number is set to the current value of the structure 
element’s R entry. By comparing the attribute object’s revision number with that of the structure element, an 
application can determine whether the contents of the attribute object are still current or whether they have 
been outdated by more recent changes in the underlying structure element. 
Changes in an attribute object shall not change the revision number of the associated structure element, which 
shall change only when the structure element itself or any of its content items is modified. 
Occasionally,  a  conforming  product  may  make  extensive  changes  to  a  structure  element  that  are  likely  to 
invalidate all previous attribute information associated with it. In this case, instead of incrementing the structure 
element’s revision number, the conforming product may choose to delete all unknown attribute objects from its 
A and C arrays. These two actions shall be mutually exclusive: the conforming product should either increment 
the structure element’s revision number or remove its attribute objects, but not both. 
NOTE 5
Any conforming product creating attribute objects needs to be prepared for the possibility that they can be 
deleted at any time by another conforming product. 
14.7.5.4
User Properties
Most structure attributes (see 14.8.5, “Standard Structure Attributes”) specify information that is reflected in the 
element’s appearance; for example, BackgroundColor or BorderStyle
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 a jpeg to a pdf; how to add an image to a pdf file in acrobat
GIF to PDF Converter | Convert GIF to PDF, Convert PDF to GIF
the use of external applications & Adobe Acrobat Reader. This GIF to PDF Converter provided by RasterEdge is Features and Benefits. Powerful image converter for
how to add image to pdf in preview; add photo to pdf in preview
© 
Adobe Systems Incorporated 2008 – All rights reserved
569
PDF 32000-1:2008
Some conforming writers, 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 another. For example, 
several transistors might have the same appearance but different attributes such as type and part number. 
User properties (PDF 1.6) may be used to contain such information. Any graphical object that corresponds to a 
structure element may have associated user properties, specified by  means of an attribute object dictionary 
that shall have a value of UserProperties for the O entry (see Table 328). 
The entry shall be an array specifying the user properties. Each element in the array shall be a user property 
dictionary representing an individual property (see Table 329). The order of the array elements shall specify 
attributes in order of importance.
PDF documents that contain user properties shall provide a UserProperties entry with a value of true  in the 
document’s  mark  information  dictionary  (see  Table 321).  This  entry  allows  conforming  readers  to  quickly 
determine whether it is necessary to search the structure tree for elements containing user properties.
EXAMPLE
The following example shows a  structure  element  containing  user  properties called Part  Name,  Part 
Number, Supplier, and Price. 
100 0 obj
<< /Type /StructElem
/S /Figure 
% Structure type
/P 50 0 R
% Parent in structure tree
/A << /O /UserProperties 
% Attribute object
/P [
% Array of user properties
<< /N (Part Name) /V (Framostat) >>
<< /N (Part Number) /V 11603 >>
<< /N (Supplier) /V (Just Framostats) /H true >> 
% Hidden attribute
<< /N (Price) /V -37.99 /F ($37.99) >> 
% Formatted value
]
>>
>>
endobj
Table 328 –  Additional entries in an attribute object dictionary for user properties  
Key
Type
Value
O
name
(Required) The attribute owner. Shall be UserProperties
P
array
(Required) An array of dictionaries, each of which represents a user property (see 
Table 329).
Table 329 –  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.
While the value of this entry shall be any type of PDF object, conforming writers 
should  use  only  text  string,  number,  and  boolean  values.  Conforming  readers 
should display text, number and  boolean values to  users but  need  not display 
values of other types; however, they should not treat other values as errors. 
F
text 
string
(Optional) A formatted representation of the value of V, that shall be used for 
special formatting; for example “($123.45)” for the number -123.45. If this entry is 
absent, conforming readers should use a default format.
H
boolean
(Optional) If true, the attribute shall be hidden; that is, it shall not be shown in any 
user  interface  element  that presents  the  attributes  of an  object.  Default  value: 
false.
PDF 32000-1:2008
570
© 
Adobe Systems Incorporated 2008 – All rights reserved
14.7.6
Example of Logical Structure
The  next  Example shows  portions  of  a  PDF  file  with  a  simple  document  structure.  The  structure  tree root 
(object  300)  contains  elements  with  structure  types Chap  (object  301)  and Para  (object  304).  The Chap
element, titled Chapter 1, contains elements with types Head1 (object 302) and Para (object 303). 
These elements are mapped to the standard structure types specified in Tagged PDF (see 14.8.4, “Standard 
Structure Types”) by means of the role map specified in the structure tree root. Objects 302 through 304 have 
attached attributes (see 14.7.5, “Structure Attributes,” and 14.8.5, “Standard Structure Attributes”).
The example also illustrates the structure of a parent tree (object 400) that maps content items back to their 
parent structure elements and an ID tree (object 403) that maps element identifiers to the structure elements 
they denote. 
EXAMPLE
 0  obj
% Document catalog
<<  /Type  /Catalog
/Pages  100 0 R
% Page tree
/StructTreeRoot  300 0 R
% Structure tree root
>>
endobj
100  0  obj
% Page tree
<<  /Type  /Pages
/Kids [  101 1 R
% First page object
 102 0 R
% Second page object
]
/Count  2
% Page count
>>
endobj
101 1  obj
% First page object
<<  /Type  /Page
/Parent  100 0 R
% Parent is the page tree
/Resources <<  /Font   <<  /F1  6 0 R
% Font resources
 /F12  7 0 R
>>
/ProcSet  [ /PDF  /Text ]   % Procedure sets
>>
/MediaBox  [ 0  0  612  792 ]
% Media box
/Contents  201 0 R
% Content stream
/StructParents  0
% Parent tree key
>>
endobj
201  0  obj
% Content stream for first page
<<  /Length  …  >>
stream
1  1 1  rg
 0  612  792  re  f
BT
% Start of text object
/Head1  << /MCID  0 >>
% Start of marked-content sequence 0
BDC
0  0  0  rg
/F1  1  Tf
30  0  0  30  18  732  Tm
( This is a first level heading . Hello world : )  Tj
1.1333  TL
T*
( goodbye universe . )  Tj
EMC
% End of marked-content sequence 0
/Para  << /MCID  1 >>
% Start of marked-content sequence 1
© 
Adobe Systems Incorporated 2008 – All rights reserved
571
PDF 32000-1:2008
BDC
/F12  1  Tf
14  0  0  14  18  660.8  Tm
( This is the first paragraph, which spans pages . It has four fairly short and \
concise sentences . This is the next to last )  Tj
EMC
% End of marked-content sequence 1
ET
% End of text object
endstream
endobj
102  0  obj
% Second page object
<<  /Type  /Page
/Parent  100 0 R
% Parent is the page tree
/Resources <<  /Font <<   /F1  6 0 R
% Font resources
/F12  7 0 R
>>
/ProcSet  [ /PDF  /Text ]   % Procedure sets
>>
/MediaBox  [ 0  0  612  792 ]
% Media box
/Contents  202 0 R
% Content stream
/StructParents  1
% Parent tree key
>>
endobj
202  0  obj
% Content stream for second page
<<  /Length  …  >>
stream
1  1  1  rg 
 0  612  792  re  f
BT
% Start of text object
/Para  << /MCID  0 >>
% Start of marked-content sequence 0
BDC
 0  0  rg
/F12  1  Tf
14  0  0  14  18  732  Tm
( sentence . This is the very last sentence of the first paragraph . )  Tj
EMC
% End of marked-content sequence 0
/Para  << /MCID  1 >>
% Start of marked-content sequence 1
BDC
/F12  1  Tf
14  0  0  14  18  570.8  Tm
( This is the second paragraph . It has four fairly short and concise sentences . \ This is the next 
to last  )  Tj
EMC
% End of marked-content sequence 1
/Para  << /MCID  2 >>
% Start of marked-content sequence 2
BDC
1.1429  TL
T*
( sentence . This is the very last sentence of the second paragraph . )  Tj
EMC
% End of marked-content sequence 2
ET
% End of text object
endstream
endobj
300  0  obj
% Structure tree root
<<  /Type  /StructTreeRoot
/K  [  301 0 R
% Two children: a chapter
 304 0 R
% and a paragraph
]
PDF 32000-1:2008
572
© 
Adobe Systems Incorporated 2008 – All rights reserved
/RoleMap   <<  /Chap  /Sect
% Mapping to standard structure types
 /Head1  /H
 /Para  /P
 >>
/ClassMap
<<  /Normal 305 0 R >>
% Class map containing one attribute class
/ParentTree  400 0 R
% Number tree for parent elements
/ParentTreeNextKey  2
% Next key to use in parent tree
/IDTree  403 0 R
% Name tree for element identifiers
>>
endobj
301  0  obj
% Structure element for a chapter
<<  /Type  /StructElem
/S  /Chap
/ID  ( Chap1 )
% Element identifier
/T  ( Chapter 1 )
% Human-readable title
/P  300 0 R
% Parent is the structure tree root
/K  [  302 0 R
% Two children: a section head
 303 0 R
%     and a paragraph
]
>>
endobj
302  0  obj
% Structure element for a section head
<<  /Type  /StructElem
/S  /Head1
/ID  ( Sec1.1 )
% Element identifier
/T  ( Section 1.1 )
% Human-readable title
/P  301 0 R
% Parent is the chapter
/Pg  101 1 R
% Page containing content items
/A  << /O  /Layout
% Attribute owned by Layout
/SpaceAfter 25
/SpaceBefore 0
/TextIndent 12.5
>>
/K  0
% Marked-content sequence 0
>>
endobj
303  0  obj
% Structure element for a paragraph
<<  /Type  /StructElem
/S  /Para
/ID  ( Para1 )
% Element identifier
/P  301 0 R
% Parent is the chapter
/Pg  101 1 R
% Page containing first content item
/C  /Normal
% Class containing this element’s attributes
/K  [  1
% Marked-content sequence 1
<< /Type  /MCR
% Marked-content reference to 2nd item
/Pg  102 0 R
% Page containing second item
/MCID  0
% Marked-content sequence 0
>>
]
>>
endobj
304  0  obj
% Structure element for another paragraph
<<  /Type  /StructElem
/S  /Para
/ID  ( Para2 )
% Element identifier
/P  300 0 R
% Parent is the structure tree root
/Pg  102 0 R
% Page containing content items
/C  /Normal
% Class containing this element’s attributes
/A << /O  /Layout
/TextAlign  /Justify
% Overrides attribute provided by classmap
Documents you may be interested
Documents you may be interested