pdf viewer control in asp net c# : Add photo to pdf reader SDK application service wpf html asp.net dnn PDF32000_200852-part2372

© 
Adobe Systems Incorporated 2008 – All rights reserved
513
PDF 32000-1:2008
The 3DB entry specifies the 3D view box, a rectangle in which the 3D artwork appears. The view box shall fit 
within the annotation’s rectangle (specified by its Rect entry). It may be the same size, or it may be smaller if 
necessary to provide extra drawing area for additional 2D graphics within the annotation.
NOTE 1
Although 3D artwork can internally specify viewport size, conforming readers ignore it in favour of information 
provided by the 3DB  entry.
The view box shall be specified in the annotation’s target coordinate system , whose origin is at the center of the 
annotation’s rectangle. Units in this coordinate system are the same as default user space units. Therefore, the 
coordinates of the annotation’s rectangle in the target coordinate system are 
[ -w/2 -h/2 w/2 h/2 ]
given w and h as the rectangle’s width and height. 
The 3DD   entry  shall specify  a  3D  stream  that  contains  the  3D artwork  to  be  shown  in  the  annotation; 3D 
streams are described in Section 13.6.3. The 3DD  entry may specify a 3D stream directly; it may also specify a 
3D stream indirectly by means of a 3D reference dictionary (see 13.6.3.3, "3D Reference Dictionaries"). These 
options control whether annotations shall share the same run-time instance of the artwork.
The 3DV entry shall specify the view of the 3D artwork that is displayed when the annotation is activated (as 
described in the next paragraph). 3D views, which are described in Section 13.6.4, represent settings for the 
virtual camera, such as position, orientation, and projection style. The view specified by 3DV shall be one of the 
3D view dictionaries listed in the VA entry in a 3D stream (see Table 300). 
The 3DA  entry shall be an activation dictionary (see Table 299) that determines how the state of the annotation 
and its associated artwork may change. 
NOTE 2
These states serve to delay the processing or display of 3D artwork until a user chooses to interact with it. 
Such delays in activating 3D artwork can be advantageous to performance. 
At any given moment, a 3D annotation shall be in one of two states:
Inactive (the default initial state): the annotation displays the annotation’s normal appearance.
NOTE 3
It is typical, though not required, for the normal appearance to be a pre-rendered bitmap of the default view of 
the 3D artwork. Conforming writers should provide bitmaps of appropriate resolution for all intended uses of 
the document; for example, a high-resolution bitmap for high-quality printing and a screen-resolution bitmap for 
on-screen viewing. Optional content (see 8.11, “Optional Content”) may be used to select the appropriate 
bitmap for each situation.
Active: the annotation displays a rendering of the 3D artwork. This rendering shall be specified by the 
annotation’s 3DV entry.
3DB
rectangle
(Optional) The 3D view box, which is the rectangular area in which the 3D 
artwork shall be drawn. It shall be within the rectangle specified by the 
annotation’s Rect entry and shall be expressed in the annotation’s target 
coordinate system (see discussion following this Table). 
Default  value:  the  annotation’s Rect  entry,  expressed  in  the  target 
coordinate system. This value is [ -w/2 -h/2 w/2 h/2 ], where w and h are 
the width and height, respectively, of Rect.
Table 298 –  Additional entries specific to a 3D annotation  (continued)
Key
Type
Value
Add photo to pdf 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 image to pdf java; acrobat insert image in pdf
Add photo to pdf 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
add image to pdf file; add jpeg to pdf
PDF 32000-1:2008
514
© 
Adobe Systems Incorporated 2008 – All rights reserved
Table 299 –  Entries in a 3D activation dictionary  
Key
Type
Value
A
name
(Optional) A name specifying the circumstances under which the 
annotation shall be activated. Valid values are:
PO The annotation shall be activated as soon as the page containing 
the annotation is opened. 
PV The annotation shall be activated as soon as any part of the page 
containing the annotation becomes visible. 
XA The annotation shall remain inactive until explicitly activated by a 
script or user action.
NOTE 1
At  any  one time,  only a  single  page  shall  be  considered 
open in a conforming reader, even though more than one 
page may be visible, depending on the page layout.
Default value: XA.
NOTE 2
For performance reasons, documents intended for viewing 
in a web browser should use explicit activation (XA). In non-
interactive  applications,  such  as  printing  systems  or 
aggregating conforming reader, PO and PV indicate that the 
annotation shall be activated when the page is printed or 
placed; XA  indicates  that  the  annotation  shall  never  be 
activated and the normal appearance shall be used. 
AIS
name
(Optional) A name specifying the state of the artwork instance upon 
activation of the annotation. Valid values are:
I
The  artwork  shall  be  instantiated,  but  real-time  script-driven 
animations shall be disabled.
L 
Real-time script-driven  animations shall be enabled if  present;  if 
not, the artwork shall be instantiated.
Default value: L.
NOTE 3
In non-interactive conforming readers, the artwork shall be 
instantiated and scripts shall be disabled. 
D
name
(Optional) A name specifying the circumstances under which the 
annotation shall be deactivated. Valid values are:
PC The annotation shall be deactivated as soon as the page is closed. 
PI The annotation shall be deactivated as soon as the page 
containing the annotation becomes invisible. 
XD The annotation shall remain active until explicitly deactivated by a 
script or user action.
NOTE 4
At  any  one time,  only a  single  page  shall  be  considered 
open in the conforming reader, even though more than one 
page may be visible, depending on the page layout.
Default value: PI.
DIS
name
(Optional) A name specifying the state of the artwork instance upon 
deactivation  of  the  annotation.  Valid  values  are U  (uninstantiated), I
(instantiated), and L (live). Default value: U.
NOTE 5
If the value of this entry is L, un
instantiation of instantiated 
artwork  is  necessary  unless  it  has  been  modified. 
Uninstantiation  is  never  required  in  non-interactive 
conforming readers.
VB.NET Image: Mark Photo, Image & Document with Polygon Annotation
What's more, if coupled with .NET PDF document imaging add-on, the VB.NET annotator SDK can easily generate polygon annotation on PDF file without using
how to add an image to a pdf; add signature image to pdf
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
VB.NET image cropper control SDK; VB.NET image cropping method to crop picture / photo; you can adjust the size of created cropped image file, add antique effect
add a picture to a pdf file; add picture to pdf reader
© 
Adobe Systems Incorporated 2008 – All rights reserved
515
PDF 32000-1:2008
The A and D entries  of  the  activation  dictionary determine when  a  3D annotation  may  become  active and 
inactive. The AIS and DIS entries determine what state the associated artwork shall be in when the annotation 
is activated or deactivated. 3D artwork may be in one of three states:
Uninstantiated: the initial state of the artwork before it has been used in any way. 
Instantiated: the state in which the artwork has been read and a run-time instance of the artwork has been 
created. In this state, it may be rendered but script-driven real-time modifications (that is, animations) shall 
be disabled.
Live: the artwork has been instantiated, and it is being modified in real time to achieve some animation 
effect. In the case of keyframe animation, the artwork shall be live while it is playing and then shall revert to 
an instantiated state when playing completes or is stopped.
NOTE 4
The live state is valid only for keyframe animations or in interactive conforming readers that have JavaScript 
support. 
If  3D  artwork  becomes  uninstantiated  after  having  been  instantiated,  later  use  of  the  artwork  requires  re-
instantiation (animations are lost, and the artwork appears in its initial form). 
NOTE 5
For  this  reason,  uninstantiation  is  not  necessary  unless  the  artwork  has  been  modified  in  some  way; 
consumers may choose to keep unchanged artwork instantiated for performance reasons. 
NOTE 6
In non-interactive systems such as printing systems, the artwork cannot be changed. Therefore, applications 
may choose to deactivate annotations and uninstantiate artwork differently, based on factors such as memory 
usage and the time needed to instantiate artwork, and the TBNP, D and DIS entries may be ignored.
Multiple  3D  annotations  may  share  an  instance  of  3D  artwork,  as  described  in  13.6.3.3,  "3D  Reference 
Dictionaries". In such a case, the state of the artwork instance shall be determined in the following way:
If any active annotation dictates (through its activation dictionary) that the artwork shall be live, it shall be
live.
Otherwise, if any active annotation dictates that the artwork shall be instantiated, it shall be instantiated.
Otherwise (that is, all active annotations dictate that the artwork shall be uninstantiated), the artwork shall 
be uninstantiated.
TB
boolean
(Optional; PDF 1.7 A  flag  indicating  the  default  behavior  of  an 
interactive toolbar associated with this annotation. If true , a toolbar shall 
be  displayed  by  default  when  the  annotation  is  activated  and  given 
focus. If false , a toolbar shall not be displayed by default. 
NOTE 6
Typically,  a  toolbar  is  positioned  in  proximity  to  the  3D 
annotation. 
Default value: true .
NP
boolean
(Optional; PDF 1.7) A  flag  indicating  the  default behavior  of the user 
interface  for  viewing  or  managing  information  about  the  3D  artwork. 
Such user  interfaces  can enable  navigation  to different views  or can 
depict the hierarchy of the objects in the artwork (the model tree). If true , 
the  user  interface  should  be  made  visible  when  the  annotation  is 
activated.  If false ,  the  user  interface  should  not  be  made  visible  by 
default. 
Default value: false
Table 299 –  Entries in a 3D activation dictionary  (continued)
Key
Type
Value
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
To help you know more about this VB.NET image scaling control add-on, we scaling control SDK API, developer can only scale one image / picture / photo at a
add photo to pdf reader; add png to pdf acrobat
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
VB.NET Image & Photo Resizing Overview. The practical this VB.NET image resizer control add-on, can powerful & profession imaging controls, PDF document, image
how to add image to pdf in acrobat; add signature image to pdf acrobat
PDF 32000-1:2008
516
© 
Adobe Systems Incorporated 2008 – All rights reserved
The rules described in 13.6.2, “3D Annotations”, apply only to active annotations. If all annotations referring to 
the artwork are inactive, the artwork nevertheless may be uninstantiated, instantiated, or live 3D Streams.
13.6.3
3D Streams
13.6.3.1 General
The specification of 3D artwork shall be contained in a 3D stream . 3D stream dictionaries, whose entries (in 
addition to the regular stream dictionary's entries; see 7.3.7, “Dictionary Objects”) are shown in Table 300, may
provide a set of predefined views of the artwork, as well as a default view. They may also provide scripts and 
resources for providing customized behaviours or presentations.
The Subtype entry specifies the format of the 3D stream data. The only valid value is U3D, which indicates that 
the stream data conforms to the Universal 3D File Format specification (see Bibliography). Conforming readers
shall be prepared to encounter unknown values for Subtype and recover appropriately, which usually means 
leaving the annotation in its inactive state, displaying its normal appearance. 
NOTE
Conforming readers should follow the approach of falling back to the normal appearance with regard to entries 
in other dictionaries that may take different types or values than the ones specified here.
Table 300 –  Entries in a 3D stream dictionary  
Key
Type
Value
Type
name
(Optional) The type of PDF object that this dictionary describes; if 
present, shall be 3D  for a 3D stream. 
Subtype
name
(Required) A name specifying the format of the 3D data contained in 
the stream. The only valid value is U3D. 
VA
array
(Optional) An array of 3D view dictionaries, each of which specifies a 
named  preset  view  of  this  3D  artwork  (see  Section  13.6.4,  “3D 
Views”). 
DV
(various)
(Optional) An object that specifies the default (initial) view of the 3D 
artwork.  It  may  be  a  3D  view  dictionary  (see  Section  13.6.4,  “3D 
Views”) or one of the following types:
An integer specifying an index into the VA array.
A text string matching the IN  entry in one of the views in the VA
array.
A name  that indicates the first (F) or last  (L) entries in the VA
array.
Default value: 0 (the first entry in the VA array) if VA is present; if VA is 
not present, the default view shall be specified within the 3D stream 
itself. 
Resources
name tree
(Optional) A name tree that maps name strings to objects that may be 
used by applications  or scripts to modify the default view of the 3D 
artwork. 
The names in this name tree shall be text strings so as to be encoded 
in a way that will be accessible from JavaScript. 
OnInstantiate
stream
(Optional) A JavaScript script that shall be executed when the 3D 
stream is instantiated. 
AN
dictionary
(Optional;  PDF  1.7) An  animation  style  dictionary indicating the 
method  that  conforming  readers  should  use  to  drive  keyframe 
animations present in this artwork (see 13.6.3.2, "3D Animation Style 
Dictionaries").
Default value: an animation style dictionary whose Subtype entry has 
a value of None.
C# Image: How to Add Antique & Vintage Effect to Image, Photo
this C#.NET antique effect creating control add-on is widely used in modern photo editors, which powerful & profession imaging controls, PDF document, tiff
add photo to pdf in preview; add photo pdf
VB.NET Image: How to Save Image & Print Image Using VB.NET
NET programmers save & print image / photo / picture from NET method and demo code to add image printing printing multi-page document files, like PDF and Word
adding images to pdf; add an image to a pdf
© 
Adobe Systems Incorporated 2008 – All rights reserved
517
PDF 32000-1:2008
If present, the VA entry shall be an array containing a list of named present views of the 3D artwork. Each entry 
in the array shall be a 3D view dictionary (see 13.6.4, “3D Views”) that shall contain the name of the view and 
the information  needed  to display the view. The  order of  array elements  determines the order  in which the 
views shall be presented in a user interface. The DV entry specifies the view that shall be used as the initial 
view of the 3D artwork.
Default views shall be determined in the following order of precedence: in the annotation dictionary, in the 3D 
stream dictionary, or in the 3D artwork contained in the 3D stream. 
3D streams contain information that may be used by conforming readers and by scripts to perform animations 
and other programmatically-defined behaviours, such as changing the viewing orientation or moving individual 
components of the artwork. If present, the OnInstantiate entry shall contain a JavaScript script that shall be
executed by applications that support JavaScript whenever a 3D stream is read to create an instance of the 3D 
artwork. The Resources entry shall be a name tree that contains objects that may be used to modify the initial 
appearance of the 3D artwork. 
13.6.3.2 3D Animation Style Dictionaries
3D animation style dictionary (PDF 1.7) specifies the method that conforming readers should use to apply 
timeline scaling to keyframe animations. It may also specify that keyframe animations be played repeatedly. 
The AN entry of the 3D stream shall specify a 3D animation style dictionary.
 keyframe  animation  may  be  provided  as  the  content  of  a  3D  stream  dictionary.  A  keyframe  animation 
provides key frames and specifies the mapping for the position of geometry over a set period of time (animation 
timeline). Keyframe animation is an interactive feature that is highly dependent on the behaviour and controls 
provided by the conforming reader. 
Table 301 shows the entries in an animation style dictionary. 
The descriptions of the animation styles (see Table 302) use the following variables to represent application 
time or keyframe settings specified in the 3D artwork.
Table 301 –  Entries in an 3D animation style dictionary  
Key
Type
Value
Type
name
(Optional). The type of PDF object that this dictionary describes; if present, 
shall be 3DAnimationStyle.
Subtype
name
(Optional) The animation style described by this dictionary; see Table 302
for  valid  values.  If  an animation  style  is  encountered  other  than  those 
described in Table 302, an animation style of None shall be used. 
Default value: None
PC
integer
(Optional) An integer specifying the play count for this animation style. A 
non-negative integer represents the number of times the animation shall 
be played. A negative integer indicates that the animation shall be infinitely 
repeated. This value shall be ignored for animation styles of type None.
Default value: 0
TM
number
(Optional)  A  positive  number  specifying  the  time  multiplier  to  be  used 
when running the animation. A value greater than one shortens the time it 
takes to play the animation, or effectively speeds up the animation. 
NOTE
This allows authors to adjust the desired speed of animations, 
without having to re-author the 3D artwork.
This value shall be ignored for animation styles of type None.
Default value: 1
VB.NET Image: Tutorial for Flipping Image Using Our .NET Image SDK
version of .NET imaging SDK and add the following becomes a mirror reflection of the photo on the powerful & profession imaging controls, PDF document, tiff
how to add picture to pdf; how to add an image to a pdf in reader
C# PDF remove image library: remove, delete images from PDF in C#.
Support removing vector image, graphic picture, digital photo, scanned signature, logo, etc. Remove Image from PDF Page Using C#. Add necessary references:
adding a png to a pdf; how to add a picture to a pdf document
PDF 32000-1:2008
518
© 
Adobe Systems Incorporated 2008 – All rights reserved
t is a point on the animation time line. This value shall be used in conjunction with the keyframe animation 
data to determine the state of the 3D artwork.
[r
0
r
1
] is the keyframe animation time line. 
t
a
is the current time of the conforming reader.
t
0
is the time when the conforming reader starts the animation.
p is the time it takes to play the keyframe animation through one cycle. In the case of the Linear animation 
style, one cycle consists of playing the animation through once from beginning to end. In the case of the 
Oscillating animation style, one cycle consists of playing the animation from beginning to end and then 
from end to beginning.
m is the positive multiplier specified by the TM entry in the animation style dictionary.
13.6.3.3 3D Reference Dictionaries
More than one 3D annotation may be associated with the same 3D artwork. There are two ways in which this 
association may occur, as determined by the annotation’s 3DD  entry (see Table 298): 
If  the 3DD  entry  specifies a 3D  stream,  the annotation  shall  have  its  own  run-time  instance of  the 3D 
artwork. Any changes to the artwork shall be reflected only in this annotation. Other annotations that refer 
to the same stream shall have separate run-time instances. 
If the 3DD entry specifies a 3D reference dictionary (whose entries are shown in Table 303), the annotation 
shall have a run-time instance of the 3D artwork with all other annotations that specify the same reference 
dictionary. Any changes to the artwork shall be reflected in all such annotations.
Table 302 –  Animation styles  
None
Keyframe animations shall not be driven directly by the conforming 
reader. This value shall be used by documents that are intended to 
drive animations through an alternate means, such as JavaScript. 
The  remaining  entries  in  the  animation  style  dictionary  shall  be 
ignored.
Linear
Keyframe animations shall be driven linearly from beginning to end. 
This  animation  style  results  in  a  repetitive  playthrough  of  the 
animation, such as in a walking motion.
t = (m(t
a
t
0
) + r
0
) % (r
1
r
0
)
p = (r
1
r
0
) / m
The “%” symbol indicates the modulus operator. 
Oscillating
Keyframe  animations  shall  oscillate  along  their  time  range.  This 
animation style results in a back-and-forth playing of the animation, 
such as exploding or collapsing parts.
t = (0.5)(r
1
r
0
)(1 - cos(m(t
a
t
0
))) + r
0
p = 2 * pi / 
© 
Adobe Systems Incorporated 2008 – All rights reserved
519
PDF 32000-1:2008
EXAMPLE
The following example and Figure 66 through Figure 68 show three annotations that use the same 3D 
artwork. Object 100 (Annotation 1) has its own run-time instance of the 3D stream (object 200); object 
101(Annotation 2) and object 102 (Annotation 3) share a run-time instance through the 3D reference 
dictionary (object 201).
100 0 obj 
% 3D annotation 1
<< /Type /Annot
/Subtype /3D
/3DD 200 0 R 
% Reference to the 3D stream containing the 3D artwork
>>
endobj
101 0 obj 
% 3D annotation 2
<< /Type /Annot
/Subtype /3D
/3DD 201 0 R 
% Reference to a 3D reference dictionary
>>
endobj
102 0 obj 
% 3D annotation 3
<< /Type /Annot
/Subtype /3D
/3DD 201 0 R 
% Reference to the same 3D reference dictionary
>>
endobj
200 0 obj 
% The 3D stream
<< /Type /3D
/Subtype /U3D
... other keys related to a stream, such as /Length
>>
stream
... U3D data...
endstream
endobj
201 0 obj 
% 3D reference dictionary
<< /Type /3DRef
/3DD 200 0 R 
% Reference to the actual 3D artwork.
>>
endobj
Table 303 –  Entries in a 3D reference dictionary  
Key
Type
Value
Type
name
(Optional) The type of PDF object that this dictionary describes; if 
present, shall be 3DRef for a 3D reference dictionary. 
3DD
stream
(Required) The 3D stream (see 13.6.3, “3D Streams”) containing the 
specification of the 3D artwork. 
PDF 32000-1:2008
520
© 
Adobe Systems Incorporated 2008 – All rights reserved
Figure 66 –  Default view of artwork
Figure 67 –  Annotation 2 rotated
Figure 68 –  Shared artwork (annotations 2 & 3) modified
The  figures show  how  the objects in the Example in  13.5, “Alternate Presentations,” might be  used. 
Figure 66 shows the same initial view of the artwork in all three annotations. Figure 67 shows the results 
of rotating the view of the artwork within Annotation 2. Figure 68 shows the results of manipulating the 
artwork shared by Annotation 2 and Annotation 3: they both reflect the change in the artwork because 
they share the same run-time instance. Annotation 1 remains unchanged because it has its own run-time 
instance.
NOTE
When multiple annotations refer to the same instance of 3D artwork, the state of the instance is determined as 
described in 13.6.2, “3D Annotations.” 
Annotation 1 
Annotation 2 
Annotation 3 
2
1
5
B
A
E
Annotation 1 
Annotation 2 
Annotation 3 
2
1
5
1
1
5
B
A
E
A
B
A
E
Annotation 1 
Annotation 2 
Annotation 3 
2
1
5
1
2
1
5
B
A
E
A
B
A
E
© 
Adobe Systems Incorporated 2008 – All rights reserved
521
PDF 32000-1:2008
13.6.4
3D Views
13.6.4.1 General
3D view  (or simply view ) specifies parameters that shall be applied to the virtual camera associated with a 3D 
annotation.  These  parameters  may  include  orientation  and  position  of  the  camera,  details  regarding  the 
projection  of  camera  coordinates  into  the  annotation’s  target  coordinate  system,  and  a  description  of  the 
background on which the artwork shall be drawn. Starting with PDF 1.7, views may specify how 3D artwork is 
rendered, coloured, lit, and cross-sectioned, without the use of embedded JavaScript. Views may also specify 
which nodes (three-dimensional areas) of 3D artwork shall be included in a view and whether those nodes are 
opaque or invisible. 
NOTE 1
Users can  manipulate  views by performing  interactive operations such as free rotation and  translation. In 
addition, 3D artwork can contain a set of predefined views that the author deems to be of particular interest. 
For example, a mechanical drawing of a part may have specific views showing the top, bottom, left, right, front, 
and back of an object.
A 3D stream may contain a list of named preset views of the 3D artwork, as specified by the VA entry, which 
shall be an array of 3D view dictionaries. The entries in a 3D view dictionary are shown in Table 304. 
Table 304 –  Entries in a 3D view dictionary  
Key
Type
Value
Type
name
(Optional) The type of PDF object that this dictionary describes; if 
present, shall be 3DView  for a 3D view dictionary. 
XN
text string
(Required) The external name of the view, suitable for presentation in a 
user interface. 
IN
text string
(Optional) The internal name of the view, used to refer to the view from 
other objects, such as the go-to-3D-view action (see 12.6.4.15, “Go-To-
3D-View Actions”). 
MS
name
(Optional) A name specifying how the 3D camera-to-world 
transformation  matrix  shall  be  determined.  The  following  values  are 
valid:
Indicates that the C2W entry shall specify the matrix
U3D Indicates that the view node selected by the U3DPath entry shall 
specify the matrix. 
If omitted, the view specified in the 3D artwork shall be used. 
C2W
array
(Required if the value of MS is M, ignored otherwise) A 12-element 3D 
transformation  matrix  that  specifies  a  position  and  orientation  of  the 
camera in world coordinates. 
U3DPath
text  string  or 
array
(Required if the value of MS is U3D, ignored otherwise) A sequence of 
one  or  more  text  strings  used  to  access  a view node  within  the  3D 
artwork. The first string in the array is a node ID  for the root view node , 
and each subsequent string is the node ID for a child of the view node 
specified  by  the  prior  string.  Each  view  node  specifies  a  3D 
transformation  matrix  (see  13.6.5,  “Coordinate  Systems  for  3D”);  the 
concatenation of all the matrices forms the camera-to-world matrix. 
Conforming writers should specify only a single text string, not an array, 
for this entry.
NOTE
Do not confuse View Nodes with nodes. A View Node is a 
parameter in the 3D artwork that specifies a view, while a 
node is a PDF dictionary that specifies 3D graphic objects 
or collections thereof. 
PDF 32000-1:2008
522
© 
Adobe Systems Incorporated 2008 – All rights reserved
For any view, the conforming writer may provide 2D content specific to the view, to be drawn on top of the 3D 
artwork.  The O  entry  specifies  a  form  XObject  that  shall  be  overlaid  on  the  rendered  3D  artwork.  The 
CO
number
(Optional; used only if MS is present) A non-negative number indicating 
a distance in the camera coordinate system along the z axis to the center 
of orbit for this view; see discussion following this Table. If this entry is 
not present, the conforming reader shall determine the center of orbit.
P
dictionary
(Optional) A projection dictionary (see 13.6.4.2, “Projection Dictionaries”) 
that  defines  the  projection  of  coordinates  in  the  3D  artwork  (already 
transformed into camera coordinates) onto the target coordinate system 
of the annotation.
Default  value:  a  projection  dictionary  where  the  value  of Subtype  is 
Perspective, the value of FOV is 90, and all other entries take their 
default values.
O
stream
(Optional; meaningful only if MS and P are present) A form XObject that 
shall be used to overlay 2D graphics on top of the rendered 3D artwork 
(see 13.6.6, “3D Markup”). 
BG
dictionary
(Optional) A  background  dictionary that defines the background over 
which the  3D  artwork  shall be  drawn  (see  13.6.4.3,  “3D  Background 
Dictionaries”). Default value: a background dictionary whose entries take 
their default values.
RM
dictionary
(Optional; PDF 1.7) A render mode dictionary that specifies the render 
mode to use when rendering 3D artwork with this view (see 13.6.4.4, “3D 
Render Mode Dictionaries”). If omitted, the render mode specified in the 
3D artwork shall be used.
LS
dictionary
(Optional; PDF 1.7 A lighting scheme dictionary   that  specifies  the 
lighting scheme to be used when rendering 3D artwork with this  view 
(see 13.6.4.5, “3D Lighting Scheme Dictionaries”). If omitted, the lighting 
scheme specified in the 3D artwork shall be used.
SA
array
(Optional; PDF 1.7)  An  array  that  contains cross section dictionaries 
(see 13.6.4.6, “3D Cross Section Dictionaries”). Each cross section 
dictionary  provides parameters for applying a cross section to the 3D 
artwork  when using this  view.  An empty array signifies that  no  cross 
sections shall be displayed. 
NA
array
(Optional; PDF 1.7 meaningful  only  if NR  is  present)  An  array  that 
contains  3D  node dictionaries (see 13.6.4.7, “3D Node  Dictionaries”). 
Each node dictionary may contain entries that change the node’s state, 
including its opacity and its position in world space. This entry and the 
NR entry specify how the state of each node shall be changed. 
If  a  node  dictionary  is  present  more  than  once,  only  the  last  such 
dictionary (using a depth-first traversal) shall be used. 
NR
boolean
(Optional; PDF 1.7) Specifies whether nodes specified in the NA array 
shall be returned to their original states (as specified in the 3D artwork) 
before applying transformation matrices and opacity settings specified in 
the node dictionaries. If true , the artwork’s 3D node parameters shall be 
restored to their original states and then the dictionaries specified by the 
NA array shall be applied. If false, the dictionaries specified by the NA
array shall be applied to the current states of the nodes. 
In addition to the parameters specified by a 3D node dictionary, this flag 
should  also  apply  to  any  runtime  parameters  used  by  a  conforming 
reader. 
Default value: false
Table 304 –  Entries in a 3D view dictionary  (continued)
Key
Type
Value
Documents you may be interested
Documents you may be interested