pdf viewer control in asp net c# : Adding images to pdf files SDK Library service wpf asp.net azure dnn PDF32000_200835-part2353

© 
Adobe Systems Incorporated 2008 – All rights reserved
343
PDF 32000-1:2008
11.5.3
Deriving a Soft Mask from Group Luminosity
The second method of deriving a soft mask from a transparency group shall begin by compositing the group 
with a fully opaque backdrop of a specified colour. The mask value at any given point shall then be defined to 
be the luminosity of the resulting colour. 
NOTE 1
This allows the mask to be derived from the shape and colour of an arbitrary piece of artwork drawn with 
ordinary painting operators. 
The colour C used to create the mask from a group G shall be defined by 
where C
0
is the selected backdrop colour. 
G may be any kind of group—isolated or not, knockout or not—producing various effects on the C result in 
each case. The colour C shall then be converted to luminosity in one of the following ways, depending on the 
group’s colour space: 
For CIE-based spaces, convert to the CIE 1931 XYZ space and use the Y component as the luminosity. 
This produces a colourimetrically correct luminosity. 
NOTE 2
In the case of a PDF CalRGB space, the formula is 
using components of the Gamma and Matrix entries of the colour space dictionary (see Table 64 in “CIE-
Based Colour Spaces”). An analogous computation applies to other CIE-based colour spaces. 
For device colour spaces, convert the colour to DeviceGray by implementation-defined means and use 
the resulting gray value as the luminosity, with no compensation for gamma or other colour calibration. 
NOTE 3
This method makes no pretence of colourimetric correctness; it merely provides a numerically simple means to 
produce  continuous-tone  mask  values.  The  following  are  formulas  for  converting  from DeviceRGB  and 
DeviceCMYK, respectively: 
Following this conversion, the result shall be passed through a separately specified transfer function, allowing 
the masking effect to be customized. 
NOTE 4
The backdrop colour most likely to be useful is black, which causes any areas outside the group’s shape to 
have zero luminosity values in the resulting mask. If the contents of the group are viewed as a positive mask, 
this produces the results that would be expected with respect to points outside the shape. 
C
g
f
g
α
g
, ,
Composite C
0
·
1 G
, ,
(
)
=
C
1
α
g
( –
)
C
0
×
α
g
C
g
×
+
=
Y
Y
A
A
G
R
×
Y
B
B
G
G
×
Y
C
C
G
×
+
+
=
Y
0.30 R
×
0.59 G
×
0.11 B
×
+
+
=
Y
0.30
1 C
( –
)
×
1 K
( –
)
×
=
0.59
1 M
( –
)
×
1 K
( –
)
×
+
0.11
1 Y
( –
)
×
1 K
( –
)
×
+
Adding images to pdf files - 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 an image to a pdf in preview; how to add an image to a pdf in acrobat
Adding images to pdf files - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add image to pdf acrobat; adding image to pdf form
PDF 32000-1:2008
344
© 
Adobe Systems Incorporated 2008 – All rights reserved
11.6 Specifying Transparency in PDF
11.6.1
General
The  preceding  sub-clauses  have  presented  the  transparent  imaging  model  at  an  abstract  level,  with  little 
mention  of  its  representation  in  PDF.  This  sub-clause  describes  the  facilities  available  for  specifying 
transparency in PDF. 
11.6.2
Specifying Source and Backdrop Colours
Single  graphics  objects,  as  defined  in  “Graphics  Objects”,  shall  be  treated  as  elementary  objects  for 
transparency  compositing  purposes  (subject  to  special  treatment  for  text  objects,  as  described  in  “Text 
Knockout”).  That  is,  all  of  a  given  object  shall  be  considered  to  be  one  element  of  a  transparency  stack. 
Portions of an object shall not be composited with one another, even if they are described in a way that would 
seem to  cause overlaps  (such as  a  self-intersecting  path,  combined fill and stroke  of  a  path,  or a shading 
pattern  containing  an  overlap  or  fold-over).  An  object’s  source  colour C
s
 used  in  the  colour  compositing 
formula, shall be specified in the same way as in the opaque imaging model: by means of the current colour in 
the graphics state or the source samples in an image. The backdrop colour C
b
shall be the result of previous 
painting operations. 
11.6.3
Specifying Blending Colour Space and Blend Mode
The blending colour space shall be an attribute of the transparency group within which an object is painted; its 
specification is described in 11.6.6, "Transparency Group XObjects." The page as a whole shall also be treated 
as  a  group,  the page group  (see  “Page  Group”),  with  a  colour  space attribute  of  its  own.  If  not  otherwise 
specified, the page group’s colour space shall be inherited from the native colour space of the output device. 
The blend mode B (C
b
C
s
) shall be determined by the current blend mode parameter in the graphics state (see 
“Graphics State”), which is specified by the BM entry in a graphics state parameter dictionary (“Graphics State 
Parameter Dictionaries”). Its value shall be either a name object, designating one of the standard blend modes 
listed  in  Tables  136  and  137  in  11.3.5,  "Blend  Mode,"  or  an  array  of  such  names.  In  the  latter  case,  the 
application shall  use the first blend  mode in the array that it recognizes (or Normal if it recognizes none of 
them). 
NOTE
New blend modes may be introduced in the future, and conforming readers that do not recognize them should 
have reasonable fallback behavior. 
The current blend mode shall always apply to process colour components; but only sometimes may apply to spot colorants, 
see 11.7.4.2, "Blend Modes and Overprinting," for details. 
11.6.4
Specifying Shape and Opacity
11.6.4.1 General
As discussed under 11.3.7.2, "Source Shape and Opacity," the shape (f) and opacity (q) values used in the 
compositing computation shall come from one or more of the following sources: 
The intrinsic shape (f
j
) and opacity (q
j
) of the object being composited 
A separate shape (f
m
) or opacity (q
m
) mask independent of the object itself 
A scalar shape (f
k
) or opacity (q
k
) constant to be added at every point 
The following sub-clauses describe how each of these shape and opacity sources shall be specified in PDF. 
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Capable of adding PDF file navigation features to your VB to or from multiple supported images and documents. merge, append, and split PDF files; insert, delete
how to add image to pdf form; add png to pdf preview
C# PDF Page Insert Library: insert pages into PDF file in C#.net
such as how to merge PDF document files by C# code PDF document pages and how to split PDF document in APIs, C# programmers are capable of adding and inserting
add photo to pdf preview; add image pdf acrobat
© 
Adobe Systems Incorporated 2008 – All rights reserved
345
PDF 32000-1:2008
11.6.4.2 Object Shape and Opacity
The shape value f
j
of an object painted with PDF painting operators shall be defined as follows: 
For  objects  defined by  a  path  or  a  glyph  and  painted  in  a uniform  colour  with a  path-painting  or  text-
showing operator (“Path-Painting Operators”, and “Text-Showing Operators”), the shape shall always be 
1.0 inside and 0.0 outside the path. 
For images (“Images”), the shape shall be 1.0 inside the image rectangle and 0.0 outside it. This may be 
further modified by an explicit or colour key mask (“Explicit Masking” and “Colour Key Masking”). 
For image masks (“Stencil Masking”), the shape shall be 1.0 for painted areas and 0.0 for masked areas. 
For objects painted with a tiling pattern (“Tiling Patterns”) or a shading pattern (“Shading Patterns”), the 
shape  shall  be  further  constrained  by  the  objects  that  define  the  pattern  (see  “Patterns  and 
Transparency”). 
For  objects  painted  with  the sh  operator  (“Shading  Operator”),  the  shape  shall  be  1.0  inside  and  0.0 
outside the bounds of the shading’s painting geometry, disregarding the Background entry in the shading 
dictionary (see “Shading Dictionaries”). 
All elementary objects shall have an intrinsic opacity q
j
of 1.0 everywhere. Any desired opacity less than 1.0 
shall be applied by means of an opacity mask or constant, as described in the following sub-clauses. 
11.6.4.3 Mask Shape and Opacity
At  most  one  mask  input—called  a soft mask,  or alpha mask—shall  be  provided  to  any  PDF  compositing 
operation. The mask may  serve  as a source  of either shape (f
m
) or  opacity (q
m
) values,  depending on the 
setting of the alpha source parameter in the graphics state (see “Graphics State”). This is a boolean flag, set 
with  the AIS  (“alpha  is  shape”)  entry  in  a  graphics  state  parameter  dictionary  (“Graphics  State  Parameter 
Dictionaries”): true  if the soft mask contains shape values, false  for opacity. 
The soft mask shall be specified in one of the following ways: 
The current soft mask  parameter  in  the  graphics  state,  set  with  the SMask  entry  in  a  graphics  state 
parameter dictionary, contains a soft-mask dictionary (see “Soft-Mask Dictionaries”) defining the contents 
of the mask. The name None may be specified in place of a soft-mask dictionary, denoting the absence of 
a soft mask. In this case, the mask shape or opacity shall be implicitly 1.0 everywhere. 
An image XObject may contain its own soft-mask image in the form of a subsidiary image XObject in the 
SMask entry of the image dictionary (see “Image Dictionaries”). This mask, if present, shall override any 
explicit  or colour  key mask  specified by  the  image  dictionary’s Mask  entry.  Either form  of mask  in  the 
image dictionary shall override the current soft mask in the graphics state. 
An image XObject that has a JPXDecode filter as its data source may specify an SMaskInData entry, 
indicating that the soft mask is embedded in the data stream (see “JPXDecode Filter”). 
NOTE
The current soft mask in the graphics state is intended to be used to clip only a single object at a time (either 
an elementary object or a transparency group). If a soft mask is applied when painting two or more overlapping 
objects, the  effect  of the  mask  multiplies  with  itself  in the  area  of overlap (except in a  knockout  group), 
producing a result shape or opacity that is probably not what is intended. To apply a soft mask to multiple 
objects, it is usually best to define the objects as a transparency group and apply the mask to the group as a 
whole. These considerations also apply to the current alpha constant (see the next sub-clause). 
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
On this VB.NET PDF document page modifying page, you will find detailed guidance on creating, loading, merge and splitting PDF pages and Files, adding a page
add jpg to pdf preview; acrobat add image to pdf
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Redact Text Content. Redact Images. Redact Pages. Annotation & PDF to two and four new PDF files are offered Provides you with examples for adding an (empty) page
add image field to pdf form; adding jpg to pdf
PDF 32000-1:2008
346
© 
Adobe Systems Incorporated 2008 – All rights reserved
11.6.4.4 Constant Shape and Opacity
The current alpha constant  parameter  in  the  graphics  state  (see  “Graphics  State”)  shall  be  two  scalar 
values—one for strokes and one for all other painting  operations—to be used for the constant shape (f
k
) or 
constant opacity (q
k
) component in the colour compositing formulas. 
NOTE 1
This parameter is analogous to the current colour used when painting elementary objects. 
The nonstroking  alpha  constant shall also be  applied  when painting a transparency group’s results  onto its 
backdrop. 
The stroking and nonstroking alpha constants shall be set, respectively, by the CA and ca entries in a graphics 
state parameter dictionary (see “Graphics State Parameter Dictionaries”). As described previously for the soft 
mask, the alpha source flag in the graphics state shall determine whether the alpha constants are interpreted 
as shape values (true) or opacity values (false ). 
NOTE 2
The note at the end of 11.6.4.3, "Mask Shape and Opacity," applies to the current alpha constant parameter as 
well as the current soft mask. 
11.6.5
Specifying Soft Masks
11.6.5.1 General
As noted under 11.6.4.3, "Mask Shape and Opacity," soft masks for use in compositing computations may be 
specified in one of the following ways: 
As a  soft-mask dictionary in  the current soft  mask parameter of the graphics  state; see 11.6.5.2, "Soft-
Mask Dictionaries," for more details.
As  a  soft-mask  image  associated  with  a  sampled  image;  see  11.6.5.3,  "Soft-Mask  Images,"  for  more 
details.
(PDF 1.5) as  a mask channel embedded in JPEG2000 encoded data; see “JPXDecode Filter”, and the 
SMaskInData entry of Table 89 for more details.
11.6.5.2 Soft-Mask Dictionaries
The most common way of defining a soft mask is with a soft-mask dictionary specified as the current soft mask 
in the graphics state (see “Graphics State”). Table 144 shows the contents of this type of dictionary. 
The mask values shall be derived from those of a transparency group, using one of the two methods described 
in 11.5.2, "Deriving a Soft Mask from Group Alpha," and 11.5.3, "Deriving a Soft Mask from Group Luminosity."
The group shall be defined by a transparency group XObject (see “Transparency Group XObjects”) designated 
by  the G entry  in  the  soft-mask  dictionary.  The S  (subtype) entry  shall  specify  which  of  the  two derivation 
methods to use: 
If the subtype is Alpha, the transparency group XObject G shall be evaluated to compute a group alpha 
only. The colours of the constituent objects shall be ignored and the colour compositing computations shall 
not be performed. The transfer function TR shall then be applied to the computed group alpha to produce 
the mask values. Outside the bounding box of the transparency group, the mask value shall be the result of 
applying the transfer function to the input value 0.0. 
If the subtype is Luminosity, the transparency group XObject G shall be composited with a fully opaque 
backdrop whose colour is everywhere defined by the soft-mask dictionary’s BC entry. The computed result 
colour shall then be converted to a single-component luminosity value, and the transfer function TR shall 
be applied to this luminosity to produce the mask values. Outside the transparency group’s bounding box, 
the mask value  shall  be  derived  by  transforming the BC  colour  to luminosity and  applying the  transfer 
function to the result. 
C# Create PDF Library SDK to convert PDF from other file formats
What's more, you can also protect created PDF file by adding digital signature (watermark Create PDF from Jpeg, png, images. Create PDF from Open Office files.
how to add image to pdf; how to add image to pdf reader
C# PDF insert text Library: insert text into PDF content in C#.net
text character and text string to PDF files using online text to PDF page using .NET XDoc.PDF component in Supports adding text to PDF in preview without adobe
add jpg to pdf document; add image in pdf using java
© 
Adobe Systems Incorporated 2008 – All rights reserved
347
PDF 32000-1:2008
The  mask’s coordinate system shall  be  defined  by concatenating the transformation matrix specified  by the 
Matrix entry in the transparency group’s form dictionary (see “Form Dictionaries”) with the current 
transformation matrix at the moment the soft mask is established in the graphics state with the gs operator. 
In a transparency group XObject that defines a soft mask, spot colour components shall never be available, 
even if they are available in the group or page on which the soft mask is used. If the group XObject’s content 
stream specifies a Separation or DeviceN colour space that uses spot colour components, the alternate colour 
space shall be substituted (see “Separation Colour Spaces” and “DeviceN Colour Spaces”). 
11.6.5.3 Soft-Mask Images
The second way to define a soft mask is by associating a soft-mask image with an image XObject. This is a 
subsidiary image XObject specified in the SMask entry of the parent XObject’s image dictionary (see “Image 
Dictionaries”). Entries in the subsidiary image dictionary for such a soft-mask image shall have the same format 
and meaning as in that of an ordinary image XObject (as described in Table 89 in “Image Dictionaries”), subject 
to the restrictions listed in Table 145. This type of image dictionary may contain an additional entry, Matte
When an image is accompanied by a soft-mask image, it is sometimes advantageous for the image data to be 
preblended with some background colour, called the matte colour. Each image sample represents a weighted 
average  of  the  original  source  colour  and  the  matte  colour,  using  the  corresponding  mask  sample  as  the 
weighting factor. (This is a generalization of a technique commonly called premultiplied alpha.) 
Table 144 –  Entries in a soft-mask dictionary  
Key
Type
Value
Type
name
(Optional) The type of PDF object that this dictionary describes; if 
present, shall be Mask for a soft-mask dictionary. 
S
name
(Required) A subtype specifying the method to be used in deriving the 
mask values from the transparency group specified by the G entry: 
Alpha
The  group’s  computed  alpha  shall  be  used, 
disregarding its colour (see “Deriving a Soft Mask from 
Group Alpha”). 
Luminosity The group’s computed colour shall be converted to a 
single-component  luminosity  value  (see  “Deriving  a 
Soft Mask from Group Luminosity”). 
G
stream
(Required) A transparency group XObject (see “Transparency Group 
XObjects”)  to  be  used as  the source  of  alpha  or  colour  values for 
deriving the mask. If the subtype S is Luminosity, the group attributes 
dictionary shall contain a CS entry defining the colour space in which 
the compositing computation is to be performed. 
BC
array
(Optional) An array of component values specifying the colour to be 
used  as  the  backdrop against which to composite the transparency 
group XObject G. This entry shall be consulted only if the subtype S is 
Luminosity. The array shall consist of n numbers, where n is the 
number of components in the colour space specified by the CS entry in 
the group attributes dictionary (see “Transparency Group XObjects”). 
Default value: the colour space’s initial value, representing black. 
TR
function or name
(Optional) A function object (see “Functions”) specifying the transfer 
function  to be  used in  deriving the mask values. The function  shall 
accept one input, the computed group alpha or luminosity (depending 
on  the  value  of  the  subtype S),  and  shall  return  one  output,  the 
resulting mask value. The input shall be in the range 0.0 to 1.0. The 
computed output shall be in the range 0.0 to 1.0; if it falls outside this 
range, it shall be forced to the nearest valid value. The name Identity
may be specified in place of a function object to designate the identity 
function. Default value: Identity. 
C# PDF Digital Signature Library: add, remove, update PDF digital
Redact Text Content. Redact Images. Redact Pages. Annotation & Drawing. Add Sticky Help to Improve the Security of Your PDF File by Adding Digital Signatures.
adding image to pdf in preview; adding images to pdf files
C# PDF Library SDK to view, edit, convert, process PDF file for C#
Capable of adding PDF file navigation features to your C# to or from multiple supported images and documents. merge, append, and split PDF files; insert, delete
add photo to pdf form; how to add photo to pdf in preview
PDF 32000-1:2008
348
© 
Adobe Systems Incorporated 2008 – All rights reserved
If the image data is preblended, the matte colour shall be specified by a Matte entry in the soft-mask image 
dictionary (see Table 145). The preblending computation, performed independently for each component, shall 
be
where 
c
is the value to be provided in the image source data 
c is the original image component value 
m is the matte colour component value 
α
is the corresponding mask sample 
This  computation  shall  use  actual  colour  component  values,  with  the  effects  of  the Filter  and Decode
transformations already performed. The computation shall be the same whether the colour space is additive or 
subtractive. 
Table 145 –  Restrictions on the entries in a soft-mask image dictionary  
Key
Restriction
Type
If present, shall be XObject
Subtype
Shall be Image . 
Width
If a Matte entry (see Table 146) is present, shall be the 
same as the Width value of the parent image; otherwise 
independent of it. Both images shall be mapped to the 
unit square in user space (as are all images), regardless 
of whether the samples coincide individually. 
Height
Same considerations as for Width. 
ColorSpace
Required; shall be DeviceGray
BitsPerComponent
Required. 
Intent
Ignored. 
ImageMask
Shall be false  or absent. 
Mask
Shall be absent. 
SMask
Shall be absent. 
Decode
Default value: [ 0 1 ]. 
Interpolate
Optional. 
Alternates
Ignored. 
Name
Ignored. 
StructParent
Ignored. 
ID
Ignored. 
OPI
Ignored. 
c
'
m
α
c m
( –
)
×
+
=
VB.NET PDF insert text library: insert text into PDF content in vb
Multifunctional Visual Studio .NET PDF SDK library supports adding text content to adobe PDF to add a single text character and text string to PDF files in VB
add picture pdf; add png to pdf acrobat
© 
Adobe Systems Incorporated 2008 – All rights reserved
349
PDF 32000-1:2008
When preblended image data is used in transparency blending and compositing computations, the results shall 
be  the  same  as  if  the  original,  unblended  image  data  were  used  and  no  matte  colour  were  specified.  In 
particular, the inputs to the blend function shall be the original colour values. To derive c from c
, the conforming 
reader may sometimes need to invert the formula shown previously. The resulting c value shall lie within the 
range of colour component values for the image colour space. 
The preblending computation shall be done in the colour space specified by the parent image’s ColorSpace
entry.  This  is  independent  of  the  group  colour  space  into  which  the  image  may  be  painted.  If  a  colour 
conversion is required, inversion of the preblending shall precede the colour conversion. If the image colour 
space is an Indexed  space (see “Indexed Colour Spaces”), the colour values in the colour table (not the index 
values themselves) shall be preblended. 
11.6.6
Transparency Group XObjects
A transparency group is represented in PDF as a special type of group XObject (see “Group XObjects”) called 
transparency group XObject. A group XObject is in turn a type of form XObject, distinguished by the presence 
of a Group entry in its form dictionary (see “Form Dictionaries”). The value of this entry is a subsidiary group 
attributes dictionary defining the properties of the group. The format and meaning of the dictionary’s contents 
shall  be  determined  by  its group subtype,  which  is  specified  by  the  dictionary’s S  entry.  The  entries  for  a 
transparency group (subtype Transparency) are shown in Table 147. 
A page object (see “Page Objects”) may also have a Group entry, whose value is a group attributes dictionary 
specifying the attributes of the page group (see “Page Group”). Some of the dictionary entries are interpreted 
slightly differently for a page group than for a transparency group XObject; see their descriptions in the table for 
details. 
Table 146 –  Additional entry in a soft-mask image dictionary  
Key
Type
Value
Matte
array
(Optional; PDF 1.4) An array of component values specifying the matte colour 
with which the image data in the parent image shall have been preblended. The 
array shall consist of n numbers, where n is the number of components in the 
colour space specified by the ColorSpace entry in the parent image’s image 
dictionary; the numbers shall be valid colour components in that colour space. If 
this entry is absent, the image data shall not be preblended. 
Table 147 –  Additional entries specific to a transparency group attributes dictionary  
Key
Type
Value
S
name
(Required) The group subtype, which identifies the type of group whose 
attributes  this  dictionary  describes;  shall  be Transparency  for  a 
transparency group. 
PDF 32000-1:2008
350
© 
Adobe Systems Incorporated 2008 – All rights reserved
CS
name or array
(Sometimes  required) The group colour space, which is used for the 
following purposes: 
As  the colour  space  into  which colours  shall  be  converted  when 
painted into the group 
As the blending colour space in which objects shall be composited 
within the group (see “Blending Colour Space”) 
As the colour space of the group as a whole when it in turn is painted 
as an object onto its backdrop 
The group colour space shall be any device or CIE-based colour space 
that treats its components as independent additive or subtractive values 
in  the  range 0.0 to 1.0,  subject to  the  restrictions described  in 11.3.4, 
"Blending Colour Space." These restrictions exclude Lab and lightness-
chromaticity ICCBased   colour  spaces,  as  well  as  the  special  colour 
spaces PatternIndexed , Separation,  and DeviceN.  Device  colour 
spaces  shall  be  subject  to  remapping  according  to  the DefaultGray, 
DefaultRGB, and DefaultCMYK entries in the ColorSpace subdictionary 
of the current resource dictionary (see “Default Colour Spaces”). 
Ordinarily, the CS entry  may be present only for isolated transparency 
groups (those for which I is true), and even then it is optional. However, 
this  entry  shall  be  present  in  the  group  attributes  dictionary  for  any 
transparency group XObject that has no parent group or page from which 
to inherit—in particular, one that is the value of the G entry in a soft-mask 
dictionary of subtype Luminosity (see “Soft-Mask Dictionaries”). 
Additionally,  the CS  entry  may  be  present  in  the  group  attributes 
dictionary associated with a page object, even if I is false  or absent. In 
the  normal  case in  which  the  page  is  imposed  directly  on  the  output 
medium, the page group is effectively isolated regardless of the I value, 
and the specified CS value shall therefore be honoured. But if the page is 
in turn used as an element of some other page and if the group is non-
isolated, CS shall be ignored and the colour space shall be inherited from 
the  actual  backdrop  with  which  the  page  is  composited  (see  “Page 
Group”). 
Default value: the colour space of the parent group or page into which this 
transparency group is painted. (The parent’s colour space in turn may be 
either explicitly specified or inherited.) 
For  a  transparency group  XObject  used 
as  an annotation  appearance 
(see “Appearance Streams”), the default colour space shall be inherited 
from the page on which the annotation appears. 
I
boolean
(Optional) A flag specifying whether the transparency group is isolated 
(see “Isolated Groups”). If this flag is true , objects within the group shall 
be composited against a fully transparent initial backdrop; if false, they 
shall be composited against the group’s backdrop. Default value: false . 
In the group attributes dictionary for a page, the interpretation of this entry 
shall be slightly altered. In the normal case in which the page is imposed 
directly on the output medium, the page group is effectively isolated and 
the specified I value shall be ignored. But if the page is in turn used as an 
element  of  some  other  page,  it  shall  be  treated  as  if  it  were  a 
transparency group XObject; the I value shall be interpreted in the normal 
way to determine whether the page group is isolated. 
Table 147 –  Additional entries specific to a transparency group attributes dictionary  (continued)
Key
Type
Value
© 
Adobe Systems Incorporated 2008 – All rights reserved
351
PDF 32000-1:2008
The  transparency group XObject’s  content  stream  shall  define the graphics objects belonging to the  group. 
When applied  to a  transparency group XObject,  the Do  operator shall execute its  content  stream  and shall 
composite the resulting group colour, shape, and opacity into the group’s parent group or page as if they had 
come from an elementary graphics object. Do shall perform the following actions in addition to the normal ones 
for a form XObject (as described in “Form XObjects”): 
If the transparency group is non-isolated (the value of the I entry in its group attributes dictionary is false)
its initial backdrop, within the bounding box specified by the XObject’s BBox entry, shall be defined to be 
the accumulated colour and alpha of the parent group or page—that is, the result of everything that has 
been painted in the parent up to that point. However, if the parent is a knockout group, the initial backdrop 
shall be  the  same  as that of  the  parent.  If  the  group is  isolated (I  is true ),  its  initial  backdrop  shall  be 
defined to be transparent. 
Before  execution  of  the  transparency  group  XObject’s  content  stream,  the  current  blend  mode  in  the 
graphics state shall be initialized to Normal, the current stroking and nonstroking alpha constants to 1.0, 
and the current soft mask to None
NOTE 1
The purpose of initializing these graphics state parameters at the beginning of execution is to ensure that they 
are not applied twice: once when member objects are painted into the group and again when the group is 
painted into the parent group or page. 
Objects painted by operators in the transparency group XObject’s content stream shall be composited into 
the group according to the rules described in 11.3.3, "Basic Compositing Formula." The knockout flag (K
in the group attributes dictionary and the transparency-related parameters of the graphics state shall be 
honoured during this computation. 
If  a  group  colour  space  (CS)  is  specified  in  the  group attributes  dictionary,  all  painting  operators  shall 
convert source colours to that colour space before compositing objects into the group, and the resulting 
colour at each point shall  be  interpreted in that colour space. If no group colour space is  specified, the 
prevailing  colour  space  shall  be  dynamically inherited  from  the parent group  or page.  (If not otherwise 
specified, the  page  group’s  colour  space shall  be  inherited  from the  native  colour  space of the  output 
device.) 
After execution of the transparency group XObject’s content stream, the graphics state shall revert to its 
former  state  before  the  invocation  of  the Do  operator  (as  it  does  for  any  form  XObject).  The  group’s 
shape—the  union  of all objects painted into the group, clipped  by the group  XObject’s  bounding box— 
shall then be painted into the parent group or page, using the group’s accumulated colour and opacity at 
each point. 
If the Do operator is invoked more than once for a given transparency group XObject, each invocation shall be 
treated  as  a  separate  transparency  group.  That  is,  the  result  shall  be  as  if  the  group  were  independently 
composited with the backdrop on each invocation. 
NOTE 2
Applications that perform caching of rendered form XObjects shall take this requirement into account. 
The actions described previously shall occur only for a transparency group XObject—a form XObject having a 
Group entry that designates a group attributes subdictionary whose group subtype (S) is Transparency. An 
ordinary  form  XObject—one  having  no Group  entry—shall  not  be  subject  to  any  grouping  behaviour  for 
K
boolean
(Optional) A flag specifying whether the transparency group is a knockout 
group (see “Knockout Groups”). If this flag is false, later objects within the 
group shall be composited with earlier ones with which they overlap; if 
true, they shall be composited with the group’s initial backdrop and shall 
overwrite  (“knock  out”)  any  earlier  overlapping  objects.  Default  value: 
false
Table 147 –  Additional entries specific to a transparency group attributes dictionary  (continued)
Key
Type
Value
PDF 32000-1:2008
352
© 
Adobe Systems Incorporated 2008 – All rights reserved
transparency purposes. That is, the graphics objects it contains shall be composited individually, just as if they 
were painted directly into the parent group or page. 
11.6.7
Patterns and Transparency
In the transparent imaging model, the graphics objects making up the pattern cell of a tiling pattern (see “Tiling 
Patterns”) may include transparent objects and transparency groups. Transparent compositing may occur both 
within the pattern cell and between it and the backdrop wherever the pattern is painted. Similarly, a shading 
pattern (“Shading Patterns”) composites with its backdrop as if the shading dictionary were applied with the sh
operator. 
In  both  cases,  the  pattern  definition  shall  be  treated  as  if  it  were  implicitly  enclosed  in  a  non-isolated 
transparency  group:  a  non-knockout  group  for  tiling  patterns,  a  knockout  group  for  shading  patterns.  The 
definition shall not inherit the current values of the graphics state parameters at the time it is evaluated; those 
parameters  shall  take  effect  only  when  the  resulting  pattern  is  later  used  to  paint  an  object.  Instead,  the 
graphics state parameters shall be initialized as follows: 
As always for transparency groups, those parameters related to transparency (blend mode, soft mask, and 
alpha constant) shall be initialized to their standard default values. 
All other parameters shall be initialized to their values at the beginning of the content stream (such as a 
page or a form XObject) in which the pattern shall be defined as a resource. (This is the normal behaviour 
for all patterns, in both the opaque and transparent imaging models.) 
In  the  case  of  a  shading  pattern,  the  parameter  values  may  be  augmented  by  the  contents  of  the 
ExtGState entry in the pattern dictionary (see “Shading Patterns”). Only those parameters that affect the 
sh operator, such as the current transformation matrix and rendering intent, shall be used. Parameters that 
affect path-painting operators shall not be used, since the execution of sh does not entail painting a path. 
If the shading dictionary has a Background entry, the pattern’s implicit transparency group shall be filled 
with the specified background colour before the sh operator is invoked. 
When the pattern is later used to paint a graphics object, the colour, shape, and opacity values resulting from 
the evaluation of the pattern definition shall be used as the object’s source colour (C
s
), object shape (f
j
), and 
object opacity (q
) in the transparency compositing formulas. This painting operation is subject to the values of 
the graphics state parameters in effect at the time, just as in painting an object with a constant colour. 
NOTE 1
Unlike the opaque imaging model, in which the pattern cell of a tiling pattern may be evaluated once and then 
replicated indefinitely to fill the painted area, the effect in the general transparent case is as if the pattern 
definition were reexecuted independently for each tile, taking into account the colour of the backdrop at each 
point. However, in the common case in which the pattern consists entirely of objects painted with the Normal
blend mode, this behaviour can be optimized by treating the pattern cell as if it were an isolated group. Since in 
this case the results depend only on the colour, shape, and opacity of the pattern cell and not on those of the 
backdrop, the pattern cell can be evaluated once and then replicated, just as in opaque painting. 
NOTE 2
In a raster-based  implementation of tiling, all  tiles should  be treated as  a  single transparency group.  This 
avoids artifacts due to multiple marking of pixels along the boundaries between adjacent tiles. 
The foregoing discussion applies to both coloured (PaintType 1) and uncoloured (PaintType 2) tiling patterns. 
In the latter case, the restriction that an uncoloured pattern’s definition shall not specify colours extends as well 
to any transparency group that the definition may include. There are no corresponding restrictions, however, on 
specifying transparency-related parameters in the graphics state. 
Documents you may be interested
Documents you may be interested