pdf viewer control in asp net c# : Add png to pdf preview Library application class asp.net windows winforms ajax PDF32000_200854-part2374

© 
Adobe Systems Incorporated 2008 – All rights reserved
533
PDF 32000-1:2008
The plane shall be situated such that it passes through point C, and oriented such that it is perpendicular to 
the axis specified by the array entry whose value is null.
For each of the other two axes, the plane shall be rotated the specified  number of degrees around the 
associated axis, while maintaining C as a fixed point on the plane. Since the two axes are perpendicular, 
the order in which the rotations are performed is irrelevant.
The PO entry specifies the opacity of the plane itself when rendered, while the PC entry provides its colour. 
When the PO entry is greater than 0, a visual representation of the cutting plane shall be rendered with the 3D 
artwork. This representation is a square with a side length equal to the length of the diagonal of the maximum 
bounding box for the 3D artwork, taking into account any keyframe animations present. When the PO entry is 
0, no visible representation of the cutting plane shall be rendered.
The IV  entry shall be a boolean value that determines whether a visual indication shall be drawn of the plane’s 
intersection with the 3D artwork. If such an indication is drawn, the IC  entry shall specify its colour.
EXAMPLE
The following  example  describes a  set of  views  and corresponding  cross  sections  that illustrate  the 
various effects of orientation.
3 0 obj
%CrossSection1
<<
/Type /3DCrossSection
/C [0 0 0]
/O [null 0 0]
/PO 0.35
/PC [/DeviceRGB 0.75 0.86 1]
/IV true
/IC [/DeviceRGB 0 1 0]
>>
endobj
4 0 obj
%CrossSection2
<<
/Type /3DCrossSection
/C [0 0 0]
/O [null -30 0]
/PO 0.35
/PC [/DeviceRGB 0.75 0.86 1]
/IV true
/IC [/DeviceRGB 0 1 0]
>>
endobj
5 0 obj
%CrossSection3
<<
/Type /3DCrossSection
/C [0 0 0]
/O [null 0 30]
/PO 0.35
/PC [/DeviceRGB 0.75 0.86 1]
/IV true
/IC [/DeviceRGB 0 1 0]
>>
endobj
6 0 obj
%CrossSection4
<<
/Type /3DCrossSection
Add png to pdf preview - 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 pdf document; how to add a jpeg to a pdf file
Add png to pdf preview - 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 pdf forms; add image to pdf reader
PDF 32000-1:2008
534
© 
Adobe Systems Incorporated 2008 – All rights reserved
/C [0 0 0]
/O [null -30 30]
/PO 0.35
/PC [/DeviceRGB 0.75 0.86 1]
/IV true
/IC [/DeviceRGB 0 1 0]
>>
endobj
7 0 obj
%View0
<<
/Type /3DView
/XN (NoCrossSection)
/SA []
...
>>
endobj
8 0 obj
%View1
<<
/Type /3DView
/XN (CrossSection1)
/SA [3 0 R]
...
>>
endobj
9 0 obj
%View2
<<
/Type /3DView
/XN (CrossSection2)
/SA [4 0 R]
...
>>
endobj
10 0 obj
%View3
<<
/Type /3DView
/XN (CrossSection3)
/SA [5 0 R]
...
>>
endobj
11 0 obj
%View4
<<
/Type /3DView
/XN (CrossSection4)
/SA [6 0 R]
...
>>
endobj
The following  illustrations  show  the  views  described  in  the  previous  example, some of which  include cross 
sections. 
How to C#: Preview Document Content Using XDoc.Word
With the SDK, you can preview the document content according to the preview thumbnail by the ways as following. C# DLLs for Word File Preview. Add references:
add multiple jpg to pdf; how to add an image to a pdf in preview
How to C#: Preview Document Content Using XDoc.PowerPoint
C# DLLs: Preview PowerPoint Document. Add necessary XDoc.PowerPoint DLL libraries into your created C# application as references. RasterEdge.Imaging.Basic.dll.
how to add a jpg to a pdf; adding images to pdf
© 
Adobe Systems Incorporated 2008 – All rights reserved
535
PDF 32000-1:2008
Figure 74 –  Rendering of the 3D artwork using View0 (no cross section)
Figure 74 through Figure 78 use world coordinates whose origin is the center of the cube. The axes illustrated 
in each diagram  show the relative orientation  of the world coordinate  axes,  not the actual position of those 
axes. These axes are not part of the 3D artwork used in this example.
Figure 75 –  Rendering of the 3D artwork using View1 
(cross section perpendicular to the x axis)
Figure  75  shows  the  cross  section specified for the 3DView   that references CrossSection1. The  illustration 
shows  the edges of  the  cutting plane ending  at the edges  of the annotation’s  rectangle.  This cross section 
specifies a plane with the following characteristics: 
Includes the world art origin: /C [0 0 0]
Perpendicular to the X axis and parallel to the Y and Z axes: /O [ null 0 0]
Opacity of the cutting plane is 35%: /PO 0.35
C# Word - Render Word to Other Images
Besides raster image Jpeg, images forms like Png, Bmp, Gif, .NET Graphics, and REImage (an intermediate class) are also supported. Add references:
add jpg to pdf file; adding an image to a pdf file
C# powerpoint - Render PowerPoint to Other Images
Besides raster image Jpeg, images forms like Png, Bmp, Gif, .NET Graphics, and Add necessary XDoc.PowerPoint DLL libraries into your created C# application as
add an image to a pdf acrobat; adding image to pdf
PDF 32000-1:2008
536
© 
Adobe Systems Incorporated 2008 – All rights reserved
Colour of the cutting plane is light blue: /PC [/DeviceRGB 0.75 0.86 1]
Intersection of the cutting plane with the object is visible: /IV true
Colour of the intersection of the cutting plane and the object is green: 
/IC [/DeviceRGB 0 1 0]
Figure 76 –  Rendering of the 3D artwork using View2 
(cross section rotated around the y axis by -30 degrees)
Figure 76 shows the cross section specified for the 3DView  that references CrossSection2. This cross section 
specifies a plane that differs from the one specified in CrossSection1 (Figure 75) in the following way: 
Perpendicular to the X axis, rotated -30 degrees around the Y axis, and parallel to the Z axis: /O [ null -30 0]
Figure 77 –  Rendering of the 3D artwork using View3 
(cross section rotated around the z axis by 30 degrees)
C# Create PDF Library SDK to convert PDF from other file formats
Besides, using this PDF document metadata adding control, you can add some additional information to generated PDF file. Create PDF from Jpeg, png, images.
add jpg to pdf preview; adding image to pdf in preview
C# PDF: How to Create PDF Document Viewer in C#.NET with
The PDF document manipulating add-on from RasterEdge DocImage SDK for .NET is Support thumbnail image and outline preview for quick PDF document page
add jpeg signature to pdf; add jpg to pdf acrobat
© 
Adobe Systems Incorporated 2008 – All rights reserved
537
PDF 32000-1:2008
Figure 77 shows the cross section specified for the 3DView  that references CrossSection3. This cross section 
specifies a plane that differs from the one specified in CrossSection1 (Figure 75) in the following way: 
Perpendicular to the X axis, parallel to the Y axis, and rotated 30 degrees around the Z axis: /O [ null 0 30]
Figure 78 –  Rendering of the 3D artwork using View4
(cross section rotated around the y axis by -30 degrees and around the z axis by 30 degrees)
Figure 78 shows the cross section specified for the 3DView  that references CrossSection4. This cross section 
specifies a plane that differs from the one specified in CrossSection1 (Figure 75) in the following way: 
Perpendicular to the X axis, rotated -30 degrees around the Y axis, and rotated 30 degrees around the Z
axis: /O [ null -30 30]
13.6.4.7 3D Node Dictionaries
A 3D view may specify a 3D node dictionary (PDF 1.7), which specifies particular areas of 3D artwork and the 
opacity and visibility with which individual nodes shall be displayed. The 3D artwork shall be contained in the 
parent 3D stream object. The NA entry of the 3D views dictionary may specify multiple 3D node dictionaries for 
a particular view. 
NOTE 1
While many PDF dictionaries reference 3D artwork in its entirety, it is often useful to reference 3D artwork at a 
more granular level. This enables properties such as visibility, opacity, and orientation to be applied to subsets 
of the 3D artwork. These controls enable underlying nodes to be revealed, by making the overlying nodes 
transparent or by moving them out of the way.
NOTE 2
Do not confuse nodes with view nodes. A node is a PDF diction
ary that specifies an area in 3D artwork, while 
a view node is a parameter in the 3D artwork that specifies a view. 
Table 312 shows the entries in a 3D node dictionary.
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview component enables compressing and
how to add jpg to pdf file; add image field to pdf form
C# PDF Page Insert Library: insert pages into PDF file in C#.net
from various file formats, such as PDF, Tiff, Word, Excel, PowerPoint, Bmp, Jpeg, Png, Gif, and DLLs for Inserting Page to PDF Document. Add necessary references
how to add picture to pdf; add image to pdf file
PDF 32000-1:2008
538
© 
Adobe Systems Incorporated 2008 – All rights reserved
The N entry specifies which node in the 3D stream corresponds to this node dictionary.
The O entry describes the opacity that shall be used when rendering this node, and the V entry shall determine 
whether or not the node is rendered at all. While a node with an opacity of 0 shall be rendered in the same way 
as a non-visible node, having a separate value for the visibility of a node allows interactive conforming readers
to show/hide partially transparent nodes, without overwriting the intended opacity of those nodes.
The M entry specifies the node’s matrix relative to its parent, in world coordinates. If an hierarchy of nodes is 
intended to be repositioned while still maintaining its internal structure, then only the node at the root of the 
hierarchy needs to be adjusted.
EXAMPLE
The following example shows a 3D view specifying an array of node parameters. 
3 0 obj
% Default node params with all shapes visible and opaque
[ <</Type /3DNode
/N (Sphere)
/O 1
/V true 
/M [...]>>
<</Type /3DNode
/N (Cone)
/O 1
/V true >>
Table 312 –  Entries in a 3D node dictionary  
Key
Type
Value
Type
name
(Optional) The type of PDF object that this dictionary 
describes;  if  present,  shall  be 3DNode  for  a  3D  node 
dictionary.
N
text string
(Required) The name of the node being described by the 
node  dictionary.  If  the Subtype  of  the  corresponding  3D 
Stream is U3D, this entry corresponds to the field Node block 
name,  as  described  in  the Universal 3D file format
specification (see Bibliography). In the future, nodes may be 
described using other 3D conventions.
NOTE
When comparing this entry to node names for a 
particular  convention  (such  as  Universal  3D), 
conforming readers shall translate between the 
PDF  text  encoding  used  by  PDF  and  the 
character encoding specified in the 3D stream. 
O
number
(Optional) A number in the range [0, 1] indicating the opacity 
of  the  geometry  supplied  by  this  node  using  a  standard 
additive blend mode.
If  this  entry  is  absent,  the  viewer  shall  use  the  opacity 
specified  for  the  parent  node  or  for  the  3D  artwork  (in 
ascending order). 
V
boolean
(Optional) A flag indicating the visibility of this node. If true
then the node is visible. If false , then the node shall not be 
visible.
If this entry shall be absent, the viewer shall use the visibility 
specified  for  the  parent  node  or  for  the  3D  artwork  (in 
ascending order). 
M
array
(Optional) A 12-element 3D transformation matrix that 
specifies the position and orientation of this node, relative to 
its  parent,  in  world  coordinates  (see  13.6.5,  “Coordinate 
Systems for 3D”).
© 
Adobe Systems Incorporated 2008 – All rights reserved
539
PDF 32000-1:2008
<</Type /3DNode
/N (Cube)
/O 1
/V true >>
]
4 0 obj
% Params with the cone hidden and the sphere semi-transparent
[ <</Type /3DNode
/N (Sphere)
/O 0.5
/V true >>
<</Type /3DNode
/N (Cone)
/O 1
/V false >>
<</Type /3DNode
/N (Cube)
/O 1
/V true >>
]
endobj
5 0 obj
%View1, using the default set of node params
<<
/Type /3DView
/XN (View1)
/NA 3 0 R
...
>>
endobj
6 0 obj
%View2, using the alternate set of node params
<<
/Type /3DView
/XN (View2)
/NA 4 0 R
...
>>
endobj
PDF 32000-1:2008
540
© 
Adobe Systems Incorporated 2008 – All rights reserved
Figure 79 –  Rendering of the 3D artwork using View1 (all shapes visible and opaque)
Figure  79  shows  a  view  whose  node  array  includes  three  nodes,  all  of  which  shall  be  rendered  with  the 
appearance opaque (/O 1) and visible (/V true). 
Figure 80 –  Rendering of the 3D artwork using View2 (the cone is hidden and the sphere is semi-
transparent)
Figure 80 shows a view with a node array that specifies the same three nodes used in Figure 79. These nodes 
have the following display characteristics: 
The node named Sphere is partially transparent (/O 0.5) and visible (/V true)
The node named Cone is opaque (/O 1) and invisible (/V false)
The node named Cube is opaque (/O 1) and visible (/V true)
© 
Adobe Systems Incorporated 2008 – All rights reserved
541
PDF 32000-1:2008
13.6.5
Coordinate Systems for 3D 
3D artwork is a collection of objects whose positions and geometry shall be specified using three-dimensional 
coordinates. 8.3, “Coordinate Systems,” discusses the concepts of two-dimensional coordinate systems, their 
geometry and transformations. This sub-clause extends those concepts to include the third dimension.
As described in 8.3, “Coordinate Systems,” positions shall be defined in terms of pairs of x and y coordinates 
on the Cartesian plane. The origin of the plane specifies the location (0, 0); x values increase to the right and y
values increase upward. For three-dimensional graphics, a third axis, the z axis, shall be used. The origin shall 
be at (0, 0, 0); positive z values increase going into the page. 
In two-dimensional graphics, the transformation matrix transforms the position, size, and orientation of objects 
in a plane. It is a 3-by-3 matrix, where only six of the elements may be changed; therefore, the matrix shall be
expressed in PDF as an array of six numbers: 
In 3D graphics, a 4-by-4 matrix shall be used to transform the position, size, and orientations of objects in a 
three-dimensional coordinate system. Only the first three columns of the matrix may be changed; therefore, the 
matrix shall be expressed in PDF as an array of 12 numbers:
3D coordinate transformations shall be expressed as matrix transformations:
Carrying out the multiplication has the following results:
Position and orientation of 3D artwork typically involves translation (movement)  and rotation along any axis. 
The virtual camera represents the view of the artwork. The relationship between camera and artwork may be 
thought of in two ways:
The  3D artwork is in a fixed  position and  orientation, and  the  camera  moves to  different positions and 
orientations.
The camera is in a fixed location, and the 3D artwork is translated and rotated.
a b 0
c d 0
tx ty 1
a b c d tx ty
=
a b c 0
d e f 0
g h i 0
tx ty tz 1
a b c d e f g h i tx ty tz
=
x' y' z' 1
xy z 1
a b c 0
d e f 0
g h i 0
tx ty tz 1
×
=
x' a x d y g z tx
= × × + + × + × × +
y' b x e y h z ty
× + + × + + × × +
=
z' c x f y i z tz
= × × + + × × + + × × +
PDF 32000-1:2008
542
© 
Adobe Systems Incorporated 2008 – All rights reserved
Both approaches may achieve the same visual effects; in practice, 3D systems typically use a combination of 
both. Conceptually, there are three distinct coordinate systems: 
The artwork coordinate system .
The camera coordinate system , in which the camera shall be positioned at (0, 0, 0) facing out along the 
positive z axis, with the positive x axis to the right and the positive y axis going straight up. 
An intermediate system called the world coordinate system.
Two 3D transformation matrices shall be used in coordinate conversions:
The artwork-to-world matrix specifies the position and orientation of the artwork in the world coordinate 
system. This matrix shall be contained in the 3D stream. 
The camera-to-world matrix specifies the position and orientation of the camera in  the world coordinate 
system. This matrix shall be specified by either the C2W  or U3DPath entries of the 3D view dictionary.
When drawing 3D artwork in a 3D annotation’s target coordinate system, the following transformations take 
place:
a) Artwork coordinates shall be transformed to world coordinates:
b) World coordinates shall be transformed to camera coordinates:
c) The first two steps can be expressed as a single equation, as follows:
d) Finally, the camera coordinates shall be projected into two dimensions, eliminating the z coordinate, then 
scaled and positioned within the annotation’s target coordinate system.
13.6.6
3D Markup
Beginning with PDF 1.7, users may comment on specific views of  3D artwork  by using markup annotations 
(see 12.5.6.2, “Markup Annotations”). Markup annotations (as other annotations) are normally associated with 
a location on a page. To associate the markup with a specific view of a 3D annotation, the annotation dictionary 
for the markup annotation contains an ExData entry (see Table 174) that specifies the 3D annotation and view. 
Table 313 describes the entries in an external data dictionary used to markup 3D annotations.
x
w
y
w
z
w
1
x
a
y
a
z
a
1
aw
×
=
x
c
y
c
z
c
1
x
w
y
w
z
w
1
cw
1
(
)
×
=
x
c
y
c
z
c
1
x
a
y
a
z
a
1
aw
cw
1
×
(
)
×
=
Documents you may be interested
Documents you may be interested