pdf viewer control in asp net c# : Add image to pdf in preview software application cloud windows winforms html class PDF32000_200817-part2333

© 
Adobe Systems Incorporated 2008 – All rights reserved
163
PDF 32000-1:2008
directly as process values by consumers making use of the process dictionary. (For additive colour spaces, 
this is the reverse of how colour values are specified for DeviceN, as described above in the discussion of 
the names parameter.)
The MixingHints  entry  in  the  attributes  dictionary  specifies  a mixing hints dictionary  (see  Table 73)  that 
provides information about the characteristics of colorants that may be used in blending calculations when the 
actual colorants are not available on the target device. Conforming readers need not use this information. 
Table 72 –  Entries in a DeviceN Process Dictionary  
KEY
TYPE
VALUE
ColorSpace
name 
or 
array
(Required) A name or array identifying the process colour space, which 
may be any device or CIE-based colour space.  If an ICCBased  colour 
space is specified, it shall provide calibration information appropriate for 
the  process  colour  components  specified  in  the names  array  of  the 
DeviceN colour space. 
Components
array
(Required) An array of component names that correspond, in order, to the 
components  of the  process colour space  specified  in ColorSpace.  For 
example, an RGB colour space shall have three names corresponding to 
red, green, and blue. The names may be arbitrary (that is, not the same as 
the standard names for the colour  space  components) and shall match 
those specified in the names array of the DeviceN colour space, even if all 
components are not present in the names array.
Table 73 –  Entries in a DeviceN Mixing Hints Dictionary  
Key
Type
Value
Solidities
dictionary
(Optional) A dictionary specifying the solidity of inks that shall be used in 
blending  calculations  when  used  as  an  alternative  to  the  tint 
transformation  function.  For  each  entry,  the  key  shall  be  a  colorant
name,  and  the  value  shall  be  a  number  between  0.0  and  1.0.  This 
dictionary need not contain entries for all colorants used in this colour 
space; it may also include additional colorants not used by this colour 
space. 
A value of 1.0 simulates an ink that completely covers the inks beneath; 
a value of 0.0 simulates a transparent ink that completely reveals the 
inks beneath. An entry with a key of Default specifies a value that shall 
be used by all components in the associated DeviceN colour space for 
which a solidity value is not explicitly provided. If Default is not present, 
the  default  value  for  unspecified  colorants  shall  be  0.0;  conforming 
readers may choose to use other values.
If this entry is present, PrintingOrder shall also be present.
PrintingOrd
er
array
(Required  if Solidities  is  present) An array of colorant names, 
specifying the order in which inks shall be laid down. Each component in 
the names array of the DeviceN colour space shall appear in this array 
(although  the  order  is  unrelated  to the  order specified in the names
array).  This  entry  may  also  list  colorants  unused  by  this  specific 
DeviceN instance.
Add image to pdf in 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 picture to pdf preview; add image to pdf online
Add image to pdf in 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
add a jpeg to a pdf; add image to pdf form
PDF 32000-1:2008
164
© 
Adobe Systems Incorporated 2008 – All rights reserved
Each entry in the mixing hints dictionary refers to colorant names, which include spot colorants referenced by 
the Colorants dictionary. Under some circumstances, they may also refer to one or more individual process 
components called CyanMagentaYellow, or Black when DeviceCMYK is specified as the process colour 
space in the process dictionary. However, applications shall ignore these process component entries if they can 
obtain the information from an ICC profile. 
NOTE 5
The mixing hints subdictionaries (as well as the colorants dictionary) may specify colorants that are not used in 
any  given instance of a DeviceN colour space. This allows  them to  be referenced from multiple DeviceN
colour spaces, which can produce smaller file sizes as well as consistent colour definitions across instances.
For consistency of colour, conforming readers should follow these guidelines: 
The  conforming reader  shall  apply  either  the  specified  tint  transformation  function  or  invoke  the  same 
alternative blending algorithm for all DeviceN instances in the document. 
NOTE 6
When the tint transformation function is used, the burden is on the conforming writer to guarantee that the 
individual function definitions chosen for all DeviceN instances produce similar colour appearances throughout 
the document.
Blending algorithms should produce a similar appearance for colours when they are used as separation 
colours or as a component of a DeviceN colour space. 
EXAMPLE 3
This example shows a DeviceN colour space consisting of three colour components named Orange, 
Green, and None. In this example, the DeviceN colour space, object 30, has an attributes dictionary 
whose Colorants entry is an indirect reference to object 45 (which might also be referenced by attributes 
dictionaries of other DeviceN colour spaces). tintTransform1 , whose definition is not shown, maps three 
colour components (tints of the colorants OrangeGreen, and None) to four colour components in the 
alternate colour space, DeviceCMYK. tintTransform2  maps a single colour component (an orange tint) to 
four  components  in DeviceCMYK. Likewise, tintTransform3   maps a  green  tint  to DeviceCMYK, and 
tintTransform4 maps a tint of PANTONE 131 to DeviceCMYK.
30  0  obj
% Colour space
[   /DeviceN
[ /Orange  /Green  /None ]
/DeviceCMYK
tintTransform1
<<  /Colorants  45 0 R  >>
]
endobj
DotGain
dictionary
(Optional) A dictionary specifying the dot gain of inks that shall be used 
in  blending  calculations  when  used  as  an  alternative  to  the  tint 
transformation  function.  Dot  gain (or  loss)  represents  the  amount  by 
which  a  printer’s  halftone  dots  change  as  the  ink  spreads  and  is 
absorbed by paper.
For each entry, the key shall be a colorant name, and the value shall be
a function that maps values in the range 0 to 1 to values in the range 0 
to 1. The dictionary may list colorants unused by this specific DeviceN
instance and need not list all colorants. An entry with a key of Default
shall specify a function to be used by all colorants for which a dot gain 
function is not explicitly specified.
Conforming  readers  may  ignore  values in this  dictionary  when  other 
sources  of  dot  gain  information  are  available,  such  as  ICC  profiles 
associated with the process colour space or tint transformation functions 
associated with individual colorants. 
Table 73 –  Entries in a DeviceN Mixing Hints Dictionary (continued)
Key
Type
Value
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Convert PDF to Tiff image (.tif, .tiff). • Convert PDF to HTML (.htm, .html). PDF Annotation. • Add sticky notes to PDF document in preview.
how to add image to pdf; add jpg to pdf
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
PDF to Tiff image (.tif, .tiff). • Convert PDF to HTML (.htm, .html). PDF Annotation. • Add sticky notes to PDF document. • Highlight PDF text in preview.
add image in pdf using java; how to add an image to a pdf in reader
© 
Adobe Systems Incorporated 2008 – All rights reserved
165
PDF 32000-1:2008
EXAMPLE 4
45  0  obj
% Colorants dictionary
<<   /Orange   [ /Separation
/Orange
/DeviceCMYK
tintTransform2
]
/Green  [  /Separation
/Green
/DeviceCMYK
tintTransform3
 ]
/PANTONE#20131  [  /Separation
/PANTONE#20131
/DeviceCMYK
tintTransform4
]
>>
endobj
NOTE 7
EXAMPLE 5 through EXAMPLE 8 show the use of NChannel colour spaces.
EXAMPLE 5
This example shows the use of calibrated CMYK process components. EXAMPLE 6 shows the use of 
Lab process components.
10  0  obj
% Colour space
  /DeviceN
[/Magenta /Spot1 /Yellow /Spot2]
alternateSpace
tintTransform1
<< 
% Attributes dictionary
/Subtype /NChannel
/Process
<< /ColorSpace [/ICCBased CMYK_ICC profile ]
/Components [/Cyan /Magenta /Yellow /Black] 
>>
/Colorants
<< /Spot1 [/Separation /Spot1 alternateSpace tintTransform2 ]
/Spot2 [/Separation /Spot2 alternateSpace tintTransform3 ] 
>>
>>
]
endobj
EXAMPLE 6
10  0  obj
%Colour space
[ /DeviceN
[/L /a /b /Spot1 /Spot2]
alternateSpace
tintTransform1
<< 
% Attributes dictionary
/Subtype /NChannel
/Process
<< /ColorSpace [ /Lab << /WhitePoint ... /Range ... >> ] 
/Components [/L /a /b]
>>
/Colorants
<< /Spot1 [/Separation /Spot1 alternateSpace tintTransform2  ]
/Spot2 [/Separation /Spot2 alternateSpace tintTransform3 ]
>>
>>
]
EXAMPLE 7
This example shows the recommended convention for dealing with situations where a spot colorant and a 
process colour component have the same name. Since the names array may not have duplicate names, 
How to C#: Preview Document Content Using XDoc.Word
C# DLLs for Word File Preview. Add references: Get Preview From File. You may get document preview image from an existing Word file in C#.net.
how to add a jpeg to a pdf file; add jpg to pdf form
How to C#: Preview Document Content Using XDoc.PowerPoint
Add necessary XDoc.PowerPoint DLL libraries into your created C# application as You may get document preview image from an existing PowerPoint file in C#.net.
add signature image to pdf; how to add a jpeg to a pdf
PDF 32000-1:2008
166
© 
Adobe Systems Incorporated 2008 – All rights reserved
the process colours should be given different names, which are mapped to process components in the 
Components entry of the process dictionary. In this case, Red refers to a spot colorant; ProcessRed
ProcessGreen, and ProcessBlue are mapped to the components of an RGB colour space.
10  0  obj
% Colour space
[ /DeviceN
[/ProcessRed /ProcessGreen /ProcessBlue /Red] 
alternateSpace
tintTransform1
<< 
% Attributes dictionary
/Subtype /NChannel
/Process
<< /ColorSpace [ /ICCBased RGB_ICC profile ]
/Components [/ProcessRed /ProcessGreen /ProcessBlue]
>>
/Colorants
<< /Red [/Separation /Red alternateSpace tintTransform2  ] >>
>>
]
EXAMPLE 8
This example shows the use of a mixing hints dictionary.
10  0  obj
% Colour space
[/DeviceN
[/Magenta /Spot1 /Yellow /Spot2] 
alternateSpace
tintTransform1
<<
/Subtype /NChannel
/Process
<< /ColorSpace [ /ICCBased CMYK_ICC profile ]
/Components [/Cyan /Magenta /Yellow /Black]
>>
/Colorants
<< /Spot1 [/Separation /Spot1 alternateSpace tintTransform2  ]
/Spot2 [/Separation /Spot2 alternateSpace tintTransform2  ]
>>
/MixingHints
<<
/Solidities
<< /Spot1 1.0
/Spot2 0.0
>>
/DotGain
<< /Spot1 function1
/Spot2 function2
/Magenta function3
/Yellow function4
>>
/PrintingOrder [/Magenta /Yellow /Spot1 /Spot2]
>>
>>
]
See 11.7.3, "Spot Colours and Transparency", for further discussion of the role of DeviceN colour spaces in the 
transparent imaging model. 
8.6.6.6
Multitone Examples
NOTE 1
The following  examples illustrate  various  interesting  and useful  special cases of  the  use  of Indexed  and 
DeviceN colour spaces in combination to produce multitone colours. 
NOTE 2
EXAMPLE 1 and EXAMPLE 2 in this sub-clause illustrate the use of DeviceN to create duotone colour spaces.
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
enables compressing and decompressing in preview in ASP.NET to reduce or minimize original PDF document size Reduce image resources: Since images are usually or
add image to pdf reader; add image to pdf in preview
How to C#: Preview Document Content Using XDoc.excel
Add necessary references: RasterEdge.Imaging.Basic.dll. Get Preview From File. You may get document preview image from an existing Excel file in C#.net.
adding image to pdf form; add jpg to pdf document
© 
Adobe Systems Incorporated 2008 – All rights reserved
167
PDF 32000-1:2008
EXAMPLE 1
In this example, an Indexed  colour space maps index values in the range 0 to 255 to a duotone DeviceN
space in cyan and black. In effect, the index values are treated as if they were tints of the duotone space, 
which are then mapped into tints of the two underlying colorants. Only the beginning of the lookup table 
string for the Indexed  colour space is shown; the full table would contain 256 two-byte entries, each 
specifying a tint value for cyan and black, for a total of 512 bytes. If the alternate colour space of the 
DeviceN space is selected, the tint transformation function (object 15 in the example) maps the two tint 
components for cyan and black to the four components for a DeviceCMYK colour space by supplying 
zero values for the other two components. 
10  0  obj
%Colour space
  /Indexed
 /DeviceN 
[ /Cyan  /Black ] 
/DeviceCMYK 
15 0 R
]
255
< 6605  6806  6907  6B09  6C0A  … >
]
endobj
15  0  obj 
% Tint transformation function
<<   /FunctionType  4
/Domain  [ 0.0  1.0   0.0  1.0 ]
/Range  [ 0.0  1.0   0.0  1.0   0.0  1.0   0.0  1.0 ]
/Length  16
>>
stream
{ 0  0  3  -1  roll }
endstream
endobj
EXAMPLE 2
This  example  shows  the  definition  of  another duotone  colour  space,  this time  using  black  and  gold 
colorants (where gold is a spot colorant) and using a CalRGB space as the alternate colour space. This 
could be defined in the same way as in the preceding example, with a tint transformation function that 
converts from the two tint components to colours in the alternate CalRGB colour space.
30  0  obj
% Colour space
  /Indexed 
 /DeviceN
[ /Black  /Gold ]
[ /CalRGB 
<<   /WhitePoint  [ 1.0  1.0  1.0 ]
/Gamma  [ 2.2  2.2  2.2 ]
>>
]
35 0 R 
% Tint transformation function
]
255
… Lookup table …
]
endobj
NOTE 3
Given a formula for converting any combination of black and gold tints to calibrated RGB, a 2-in, 3-out type 4 
(PostScript calculator) function could be used for the  tint transformation. Alternatively, a type 0 (sampled) 
function  could  be used, but this would  require a large  number  of sample points to  represent the  function 
accurately; for example, sampling each input variable for 256 tint values between 0.0 and 1.0 would require 
256 2
= 65,536 samples. But since the DeviceN colour space is being used as the base of an Indexed  colour 
space, there are actually only 256 possible combinations of black and gold tint values.
How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word following steps below, you can create an image viewer WinForm Open or create a new WinForms application, add necessary dll
adding an image to a pdf; how to add an image to a pdf in acrobat
C# PDF remove image library: remove, delete images from PDF in C#.
Generally speaking, using well-designed APIs, C# developers can do following things. Remove Image from PDF Page Using C#. Add necessary references:
add picture to pdf form; adding jpg to pdf
PDF 32000-1:2008
168
© 
Adobe Systems Incorporated 2008 – All rights reserved
EXAMPLE 3
This example shows a more  compact way to  represent this information is to put the  alternate  colour 
values directly into the lookup table alongside the DeviceN colour values.
10  0  obj
% Colour space
[   /Indexed 
[  /DeviceN
[ /Black  /Gold  /None  /None  /None ]
[ /CalRGB 
<<   /WhitePoint  [ 1.0  1.0  1.0 ]
/Gamma  [ 2.2  2.2  2.2 ]
>>
]
20 0 R 
% Tint transformation function
]
255
… Lookup table …
]
endobj
NOTE 4
In EXAMPLE 3 in this sub-clause, each entry in the lookup table has five  components: two for the black and 
gold colorants and three more (specified as None) for the equivalent CalRGB colour components. If the black 
and gold colorants are available on the output device, the None components are ignored; if black and gold are 
not  available,  the  tint  transformation  function  is  used  to  convert  a  five-component  colour  into  a  three-
component equivalent in the alternate CalRGB colour space. But because, by construction, the third, fourth, 
and fifth components are the CalRGB components, the tint transformation function can merely discard the first 
two components and return the last three. This can be readily expressed with a type 4 (PostScript calculator) 
function (see EXAMPLE 4 in this sub-clause).
EXAMPLE 4
This example shows a type 4 (PostScript calculator) function. 
20  0  obj
% Tint transformation function
<<   /FunctionType  4
/Domain  [ 0.0  1.0   0.0  1.0   0.0  1.0   0.0  1.0   0.0  1.0 ]
/Range  [ 0.0  1.0   0.0  1.0   0.0  1.0 ]
/Length  27
>>
stream
{ 5  3  roll  pop  pop }
endstream
endobj
EXAMPLE 5
This  example  uses  an  extension  of  the  techniques  described  above  to  produce  the  quadtone  (four-
component) image shown in Figure L.7 in Annex L.
 0  obj
% Image XObject
<<   /Type  /XObject
/Subtype  /Image
/Width  288
/Height  288
/ColorSpace  10 0 R
/BitsPerComponent  8
/Length  105278
/Filter  /ASCII85Decode
>>
stream
… Data for grayscale image …
endstream
endobj
10  0  obj
% Indexed colour space for image
[  /Indexed 
15 0 R
% Base colour space
© 
Adobe Systems Incorporated 2008 – All rights reserved
169
PDF 32000-1:2008
255
% Table has 256 entries
30 0 R
% Lookup table
]
endobj
15  0  obj
% Base colour space ( DeviceN ) for Indexed space
 /DeviceN
  /Black
% Four colorants (black plus three spot colours)
 /PANTONE#20216#20CVC
 /PANTONE#20409#20CVC
 /PANTONE#202985#20CVC
 /None
% Three components for alternate space
 /None
 /None
]
16 0 R
% Alternate colour space
20 0 R
% Tint transformation function
]
endobj
16  0  obj
% Alternate colour space for DeviceN space
 /CalRGB
<<  /WhitePoint  [ 1.0  1.0  1.0 ]  >>
]
endobj
20  0  obj
% Tint transformation function for DeviceN space
<<   /FunctionType  4
/Domain  [ 0.0  1.0   0.0  1.0   0.0  1.0   0.0  1.0   0.0  1.0   0.0  1.0   0.0  1.0 ]
/Range  [ 0.0  1.0   0.0  1.0   0.0  1.0 ]
/Length  44
>>
stream
{  7  3  roll
% Just discard first four values
 pop  pop  pop  pop
}
endstream
endobj
30  0  obj
% Lookup table for Indexed colour space
<<   /Length  1975
/Filter  [ /ASCII85Decode  /FlateDecode ]
>>
stream
8;T1BB2"M7*!"psYBt1k\gY1T<D&tO]r*F7Hga*
… Additional data ( seven components for each table entry ) …
endstream
endobj
NOTE 5
As  in the preceding examples, an Indexed  colour space based on a DeviceN space is  used to paint the 
grayscale image shown on the left in the plate with four colorants: black and three PANTONE spot colours. The 
alternate colour space is a simple calibrated RGB. Thus, the DeviceN colour space has seven components: 
the four desired colorants plus the three components of the alternate space. The example shows the image 
XObject (see 8.9.5, "Image Dictionaries") representing the quadtone image, followed by the colour space used 
to interpret the image data. 
8.6.7
Overprint Control
The graphics state contains an overprint parameter, controlled by the OP and op entries in a graphics state 
parameter dictionary. Overprint control is useful mainly on devices that produce true physical separations, but it 
is available on some composite devices as well. Although the operation of this parameter is device-dependent, 
PDF 32000-1:2008
170
© 
Adobe Systems Incorporated 2008 – All rights reserved
it  is  described  here  rather than  in the  sub-clause  on  colour  rendering,  because  it  pertains  to an  aspect  of 
painting in device colour spaces that is important to many applications. 
Any painting operation marks some specific set of device colorants, depending on the colour space in which 
the  painting  takes  place.  In  a Separation  or DeviceN  colour  space,  the  colorants  to  be  marked  shall  be 
specified explicitly; in a device or CIE-based colour space, they shall be implied by the process colour model of 
the output device (see clause 10, "Rendering"). The overprint parameter is a boolean flag that determines how 
painting operations affect colorants other than those explicitly or implicitly specified by the current colour space. 
If  the overprint parameter is false   (the default value), painting a colour in  any colour  space shall cause the 
corresponding areas of unspecified colorants to be erased (painted with a tint value of 0.0). The effect is that 
the colour at any position on the page is whatever was painted there last, which is consistent with the normal 
painting behaviour of the opaque imaging model. 
If  the overprint  parameter  is true   and  the  output device  supports overprinting, erasing actions shall not be 
performed;  anything  previously  painted  in  other  colorants is  left  undisturbed.  Consequently,  the  colour  at  a 
given position on the page may be a combined result of several painting operations in different colorants. The 
effect produced by such overprinting is device-dependent and is not defined here. 
NOTE 1
Not all devices support overprinting. Furthermore, many PostScript printers support it only when separations 
are being produced, and not for composite output. 
If overprinting is not supported, the value of the overprint parameter shall be ignored. 
An additional graphics state parameter, the overprint mode (PDF 1.3), shall affect the interpretation of a tint 
value  of  0.0  for  a  colour  component  in  a DeviceCMYK  colour  space  when  overprinting  is  enabled.  This 
parameter is controlled by the OPM entry in a graphics state parameter dictionary; it shall have an effect only 
when the overprint parameter is true , as described above. 
When colours are specified in a DeviceCMYK colour space and the native colour space of the output device is 
also DeviceCMYK, each of the source colour components controls the corresponding device colorant directly. 
Ordinarily, each source colour component value replaces the value previously painted for the corresponding 
device colorant, no matter what the new value is; this is the default behaviour, specified by overprint mode 0. 
When the overprint  mode is 1 (also  called nonzero overprint mode),  a tint  value of  0.0  for  a source  colour 
component shall leave the corresponding component of the previously painted colour unchanged. The effect is 
equivalent  to  painting  in  a DeviceN  colour  space  that  includes  only  those  components  whose  values  are 
nonzero.
EXAMPLE
If the overprint parameter is true  and the overprint mode is 1, the operation 
0. 2  0. 3  0.0  1.0  k
is equivalent to 
0. 2  0. 3  1.0  scn
in the colour space shown in this example.
10  0  obj
%Colour space
[  /DeviceN 
[ /Cyan  /Magenta  /Black ] 
/DeviceCMYK 
15 0 R
endobj
15  0  obj
% Tint transformation function
<<   /FunctionType  4
/Domain  [ 0.0  1.0   0.0  1.0   0.0  1.0 ]
/Range  [ 0.0  1.0   0.0  1.0   0.0  1.0   0.0  1.0 ]
© 
Adobe Systems Incorporated 2008 – All rights reserved
171
PDF 32000-1:2008
/Length  13
>>
stream
{ 0  exch }
endstream
endobj
Nonzero overprint mode shall apply only to painting operations that use the current colour in the graphics state 
when the current colour space is DeviceCMYK (or is implicitly converted to DeviceCMYK; see 8.6.5.7, "Implicit 
Conversion of CIE-Based Colour Spaces"). It shall not apply to the painting of images or to any colours that are 
the result of a computation, such as those in a shading pattern or conversions from some other colour space. It 
also shall not apply if the device’s native colour space is not DeviceCMYK; in that case, source colours shall be 
converted to the device’s native colour space, and all components participate in the conversion, whatever their 
values. 
NOTE 2
This is shown explicitly in the alternate colour space and tint transformation function of the DeviceN colour 
space (see EXAMPLE 3 in 8.6.6, "Special Colour Spaces"). 
See 11.7.4, "Overprinting and Transparency", for further discussion of the role of overprinting in the transparent 
imaging model. 
8.6.8
Colour Operators
Table 74  lists  the  PDF  operators  that  control  colour  spaces  and  colour  values.  Also  colour-related  is  the 
graphics state operator ri, listed in Table 57 and discussed under 8.6.5.8, "Rendering Intents". Colour operators 
may appear at the page description level or inside text objects (see Figure 9 in Annex L). 
Table 74 –  Colour Operators  
Operands
Operator
Description
name
CS
(PDF 1.1) Set the current colour space to use for stroking operations. The 
operand name shall be a name object. If the colour space is one that can 
be  specified  by  a  name  and  no  additional  parameters  (DeviceGray, 
DeviceRGBDeviceCMYK, and certain cases of Pattern), the name may 
be  specified  directly.  Otherwise,  it  shall  be  a  name  defined  in  the 
ColorSpace subdictionary of the current resource dictionary (see 7.8.3, 
"Resource  Dictionaries");  the  associated  value  shall  be  an  array 
describing the colour space (see 8.6.3, "Colour Space Families"). 
The  names DeviceGrayDeviceRGBDeviceCMYK,  and Pattern
always identify the corresponding colour spaces directly; they never refer 
to resources in the ColorSpace subdictionary. 
The CS operator  shall  also set  the  current stroking  colour  to its  initial 
value, which depends on the colour space: 
In a DeviceGrayDeviceRGBCalGray, or CalRGB  colour space, the 
initial colour shall have all components equal to 0.0. 
In  a DeviceCMYK  colour  space,  the  initial  colour  shall  be 
[ 0.0  0.0  0.0  1.0 ]. 
In  a Lab  or ICCBased   colour  space,  the  initial  colour  shall  have  all 
components equal to 0.0 unless that falls outside the intervals specified 
by the space’s Range entry, in which case the nearest valid value shall be 
substituted. 
In an Indexed  colour space, the initial colour value shall be 0. 
In a Separation or DeviceN colour space, the initial tint value shall be 1.0 
for all colorants. 
In a Pattern colour space, the initial colour shall be a pattern object that 
causes nothing to be painted. 
name
cs
(PDF 1.1) Same as CS but used for nonstroking operations. 
PDF 32000-1:2008
172
© 
Adobe Systems Incorporated 2008 – All rights reserved
Invoking operators that specify colours or other colour-related parameters in the graphics state is restricted in 
certain circumstances. This restriction occurs when defining graphical figures whose colours shall be specified 
separately each time they are used. Specifically, the restriction applies in these circumstances:
In any glyph description that uses the d1 operator (see 9.6.5, "Type 3 Fonts") 
In the content stream of an uncoloured tiling pattern (see 8.7.3.3, "Uncoloured Tiling Patterns") 
c
1
… c
n
SC
(PDF 1.1) Set the colour to use for stroking operations in a device, CIE-
based (other than ICCBased ), or Indexed  colour space. The number of 
operands  required  and  their  interpretation  depends  on  the  current 
stroking colour space: 
For DeviceGray, CalGray,  and Indexed   colour  spaces,  one  operand 
shall be required (n 
=
1). 
For DeviceRGBCalRGB, and Lab colour spaces, three operands shall 
be required (n 
=
3). 
For DeviceCMYK, four operands shall be required (n 
=
4). 
c
1
… c
n
c
1
… c
n
name
SCN 
SCN
(PDF 1.2) Same as SC but also supports Pattern, Separation, DeviceN 
and ICCBased  colour spaces. 
If  the  current  stroking  colour  space  is  a Separation, DeviceN,  or 
ICCBased colour space, the operands c
1
… c
n
shall  be  numbers.  The 
number of operands and their interpretation depends on the colour space. 
If the current stroking colour space is a Pattern colour space, name shall 
be  the  name  of  an  entry  in  the Pattern  subdictionary  of  the  current 
resource  dictionary  (see  7.8.3,  "Resource  Dictionaries").  For  an 
uncoloured  tiling  pattern  (PatternType 
=
1  and PaintType 
=
2), c
1
… c
n
shall be component values specifying a colour in the pattern’s underlying 
colour space. For other types of patterns, these operands shall not be 
specified. 
c
1
… c
n
sc
(PDF 1.1) Same as SC but used for nonstroking operations. 
c
1
… c
n
c
1
… c
n
name
scn
scn
(PDF 1.2) Same as SCN but used for nonstroking operations. 
gray
G
Set the stroking colour space to DeviceGray (or the DefaultGray colour 
space; see 8.6.5.6, "Default Colour Spaces") and set the gray level to use 
for stroking operations. gray shall be a number between 0.0 (black) and 
1.0 (white). 
gray
g
Same as G but used for nonstroking operations. 
r  g  b
RG
Set the stroking colour space to DeviceRGB (or the DefaultRGB colour 
space; see 8.6.5.6, "Default Colour Spaces") and set the colour to use for 
stroking  operations.  Each  operand  shall  be  a  number  between  0.0 
(minimum intensity) and 1.0 (maximum intensity). 
r  g  b
rg
Same as RG but used for nonstroking operations. 
c  m  y  k
K
Set  the  stroking  colour  space  to DeviceCMYK  (or  the DefaultCMYK
colour space; see 8.6.5.6, "Default Colour Spaces") and set the colour to 
use for stroking operations. Each operand shall be a number between 0.0 
(zero concentration) and 1.0 (maximum concentration). The behaviour of 
this  operator  is  affected  by  the  overprint  mode  (see  8.6.7,  "Overprint 
Control"). 
c  m  y  k
k
Same as K bu
t used for nonstroking operations. 
Table 74 –  Colour Operators (continued)
Operands
Operator
Description
Documents you may be interested
Documents you may be interested