pdf viewer control in asp net c# : Add picture to pdf document Library SDK class asp.net .net winforms ajax PDF32000_200855-part2375

© 
Adobe Systems Incorporated 2008 – All rights reserved
543
PDF 32000-1:2008
In a Markup3D ExData dictionary, the 3DA  entry identifies the 3D annotation  to which the markup shall be
associated.  Even  though  the  markup  annotation  exists  alongside  the  associated  annotation  in  the  page’s 
Annots array, the markup may be thought of as a child of the 3DA annotation.
The 3DV entry  specifies the  markup’s  associated  3D view.  The markup shall only  be printed and displayed 
when the specified view is the current view of its parent 3D annotation. This ensures that the proper context is 
preserved when the markup is displayed. 
NOTE
An equivalent view is not sufficient; if more than one markup specify equivalent views represented by different 
objects, the markups will not display simultaneously.
The MD5 entry gives conforming readers a means to detect whether or not the 3D stream of the 3D annotation 
specified by 3DA has changed. If the 3D stream has changed, the context provided by the 3DV entry may no 
longer apply, and the markup may no longer be useful. Any action taken as a response to such a situation is 
dependent on the conforming reader, but a warning shall be issued to the user.
EXAMPLE
The following example shows how markup annotations can be associated with particular views.
2 0 obj
% 3D stream data with two named views
<<
/Type /3D
/Subtype /U3D
/VA [4 0 R 5 0 R]
...
>>
stream
...
endstream
endobj
3 0 obj
% 3D annotation
<<
/Type /Annot
/Subtype /3D
/3DD 2 0 R
Table 313 –  Entries in an external data dictionary used to markup 3D annotations  
Key
Type
Value
Type
name
(Required) The type of PDF object that this dictionary describes; if present, 
shall be ExData for an external data dictionary.
Subtype
name
(Required) The type of external data that this dictionary describes; shall be 
Markup3D for a 3D comment. The only defined value is Markup3D
3DA
dictionary  or 
text string 
(Required) The 3D annotation to which this markup annotation applies. The 
3D annotation may be specified as a child dictionary or as the name of a 3D 
annotation, as specified by its NM entry. In the latter case, the 3D annotation 
and the markup annotation shall be on the same page of the document.
3DV
dictionary
(Required) The 3D view that this markup annotation is associated with. The 
annotation will be hidden unless this view is currently being used for the 3D 
annotation specified by 3DA .
MD5
byte string 
(Optional) A 16-byte string that contains the checksum of the bytes of the 3D 
stream data that this 3D comment shall be associated with. The checksum 
shall be calculated by applying the standard MD5 message-digest algorithm 
(described in Internet RFC 1321, The MD5 Message-Digest Algorithm ; see 
the Bibliography) to the bytes of the stream data. This value shall be used to 
determine if artwork data has changed since this 3D comment was created.
Add picture to pdf document - 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
how to add image to pdf in acrobat; add image pdf
Add picture to pdf document - 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 picture pdf; how to add photo to pdf in preview
PDF 32000-1:2008
544
© 
Adobe Systems Incorporated 2008 – All rights reserved
...
>>
endobj
4 0 obj
% CommentView1
<<
/Type /3DView
/XN (CommentView1)
...
>>
endobj
5 0 obj
% CommentView2
<<
/Type /3DView
/XN (CommentView2)
...
>>
endobj
6 0 obj
% Cloud comment with no ExData
<<
/Type /Annot
/Subtype /Polygon
/IT /PolygonCloud
...
>>
endobj
7 0 obj
% Callout comment on CommentView1
<<
/Type /Annot
/Subtype /FreeText
/IT/FreeTextCallout
/ExData <<
/Type /Markup3D
/3DA 3 0 R
/3DV 4 0 R
>>
...
>>
endobj
8 0 obj
% Dimension comment on CommentView2
<<
/Type /Annot
/Subtype /Line
/IT/LineDimension
/ExData <<
/Type /Markup3D
/3DA 3 0 R
/3DV 5 0 R
>>
...
>>
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Support adding image or picture to an existing new REImage(@"c:\ logo.png"); // add the image powerful & profession imaging controls, PDF document, tiff files
how to add image to pdf reader; add signature image to pdf
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
Dim drawing As RaterEdgeDrawing = New RaterEdgeDrawing() drawing.Picture = "RasterEdge" drawing powerful & profession imaging controls, PDF document, tiff files
add image to pdf java; add picture to pdf reader
© 
Adobe Systems Incorporated 2008 – All rights reserved
545
PDF 32000-1:2008
endobj
9 0 obj
% Stamp comment on CommentView2
<<
/Type /Annot
/Subtype /Stamp
/ExData <<
/Type /Markup3D
/3DA 3 0 R
/3DV 5 0 R
>>
...
>>
endobj
The  following  illustrations show the placement of markup on annotations on different views of the same 3D 
artwork.
Figure 81 –  3D artwork set to its default view
Figure 81 shows the default view, which has no markup annotations.
Figure 82 –  3D artwork set to CommentView1
Figure 82 shows another view to which a markup annotation is applied. 
C# Word - Paragraph Processing in C#.NET
Add references: CreateParagraph(); //Create a picture for para IPicture picture = para.CreatePicture(imageSrcPath); //Save the document doc0.Save
acrobat insert image into pdf; add image in pdf using java
VB.NET Image: Create Code 11 Barcode on Picture & Document Using
file, apart from above mentioned .NET core imaging SDK and .NET barcode creator add-on, you also need to buy .NET PDF document editor add-on, namely, RasterEdge
add image to pdf file acrobat; add image to pdf in preview
PDF 32000-1:2008
546
© 
Adobe Systems Incorporated 2008 – All rights reserved
Figure 83 –  3D artwork set to CommentView2 
Figure 83 shows a view referenced by two markup annotations:
A line annotation (/Subtype /Line) with a line dimension intent 
(/IT/ LineDimension)
A stamp annotation (/Subtype /Stamp)
VB.NET PowerPoint: Add Image to PowerPoint Document Slide/Page
clip art or screenshot, the picture will be AddPage", "InsertPage" and "DeletePage" to add, insert or & profession imaging controls, PDF document, tiff files
add photo to pdf; add png to pdf preview
VB.NET Image: VB.NET Planet Barcode Generator for Image, Picture &
on Overview. VB.NET Planet Barcode Creator Add-on within Generate Planet Barcode on Picture & Image in VB.NET. In for adding Planet barcode image to PDF, TIFF or
add picture to pdf preview; add image pdf acrobat
© 
Adobe Systems Incorporated 2008 – All rights reserved
547
PDF 32000-1:2008
14
Document Interchange
14.1 General
The features described in this clause do not affect the final appearance of a document. Rather, these features 
enable a document to include higher-level information that is useful for the interchange of documents among 
conforming products: 
Procedure sets (14.2, “Procedure Sets”) that define the implementation of PDF operators 
Metadata (14.3, “Metadata”) consisting of general information about a document or a component of a 
document, such as its title, author, and creation and modification dates 
File identifiers (14.4, “File Identifiers”) for reliable reference from one PDF file to another 
Page-piece dictionaries (14.5, “Page-Piece Dictionaries”) allowing a conforming product to embed private 
data in a PDF document for its own use 
Marked-content operators (14.6, “Marked Content”) for identifying portions of a content stream and 
associating them with additional properties or externally specified objects 
Logical structure facilities (14.7, “Logical Structure”) for imposing a hierarchical organization on the content 
of a document 
Tagged PDF (14.8, “Tagged PDF”), a set of conventions for using the marked content and logical structure 
facilities to facilitate the extraction and reuse of a document’s content for other purposes 
Various  ways of increasing the accessibility of a document to users with disabilities (14.9,  “Accessibility 
Support”), including  the  identification  of  the  natural language  in  which  it  is  written  (such as  English  or 
Spanish) for the benefit of a text-to-speech engine 
The Web Capture  extension (14.10, “   Web  Capture”), which  creates PDF files  from  Internet-based  or 
locally resident HTML, PDF, GIF, JPEG, and ASCII text files 
Facilities supporting prepress production workflows (14.11, “Prepress Support”), such as the specification 
of page boundaries and the generation of printer’s markscolour separationsoutput intentstraps , and 
low-resolution proxies for high-resolution images
14.2 Procedure Sets
The PDF operators used in content streams are grouped into categories of related operators called procedure 
sets (see Table 314). Each procedure set corresponds to a named resource containing the implementations of 
the operators in that procedure set. The ProcSet entry in a content stream’s resource dictionary (see 7.8.3, 
“Resource Dictionaries”) shall hold an array consisting of the names of the procedure sets used in that content 
stream. These procedure sets shall be used only when the content stream is printed to a PostScript  output 
device. The  names identify PostScript  procedure sets  that  shall  be  sent  to  the  device  to interpret  the  PDF 
operators in the content stream. Each element of this array shall be one of the predefined names  shown in 
Table 314. 
Table 314 –  Predefined procedure set 
Name
Category of operators
PDF
Painting and graphics state 
Text
Text 
ImageB
Grayscale images or image masks 
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
SDK; VB.NET image cropping method to crop picture / photo; VB.NET image cropping control add-on needs a PC com is professional provider of document, content and
add jpg signature to pdf; add picture to pdf file
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
this VB.NET image scaling control add-on, we API, developer can only scale one image / picture / photo at com is professional provider of document, content and
adding images to pdf files; add picture to pdf form
PDF 32000-1:2008
548
© 
Adobe Systems Incorporated 2008 – All rights reserved
Beginning with PDF 1.4, this feature is considered obsolete. For compatibility with existing conforming readers, 
conforming writers should continue to specify procedure sets (preferably, all of those listed in Table 314 unless 
it is known that fewer are needed). However, conforming readers should not depend on the correctness of this 
information. 
14.3 Metadata
14.3.1
General
A  PDF  document  may  include  general information,  such  as  the  document’s  title,  author,  and  creation  and 
modification  dates.  Such  global  information  about  the  document  (as opposed  to  its  content  or  structure)  is 
called metadata and is intended to assist in cataloguing and searching for documents in external databases. 
Beginning with PDF 1.4, metadata may also be specified for individual components of a document. 
Metadata may be stored in a PDF document in either of the following ways: 
In a metadata stream (PDF 1.4) associated with the document or a component of the document (14.3.2, 
“Metadata Streams”) 
In  a document information dictionary  associated  with  the  document  (14.3.3,  “Document  Information 
Dictionary”)
NOTE
Document information dictionaries is the original way that  metadata  was included in  a PDF  file. Metadata 
streams were introduced in PDF 1.4 and is now the preferred method to include metadata.
14.3.2
Metadata Streams
Metadata, both for an entire document and for components within a document, may be stored in PDF streams 
called metadata streams (PDF 1.4)
NOTE 1
Metadata streams have the following advantages over the document information dictionary: 
• PDF-based  workflows often embed metadata-bearing artwork as components  within  larger documents. 
Metadata  streams  provide  a  standard  way  of  preserving  the  metadata  of  these  components  for 
examination downstream. PDF-aware conforming products should be able to derive a list of all metadata-
bearing document components from the PDF document itself. 
• PDF documents are often made available on the Web or in other environments, where many tools routinely 
examine, catalogue, and classify documents. These tools should be able to understand the self-contained 
description of the document even if they do not understand PDF. 
Besides the usual entries common to all stream dictionaries (see Table 5), the metadata stream dictionary shall 
contain the additional entries listed in Table 315. 
The contents of a metadata stream shall be the metadata represented in Extensible Markup Language (XML). 
NOTE 2
This information is visible as plain text to tools that are not PDF-aware only if the metadata stream is both 
unfiltered and unencrypted. 
ImageC
Colour images 
ImageI
Indexed (colour-table) images 
Table 314 –  Predefined procedure set (continued)
Name
Category of operators
© 
Adobe Systems Incorporated 2008 – All rights reserved
549
PDF 32000-1:2008
NOTE 3
The format of the XML  representing the metadata is defined as part of a framework called the Extensible 
Metadata Platform (XMP) and described in the Adobe document XMP: Extensible Metadata Platform (see the 
Bibliography). This framework provides a way to use XML to represent metadata describing documents and 
their components and is intended to be adopted by a wider class of products than just those that process PDF. 
It includes a method to embed XML data within non-XML data files in a platform-independent format that can 
be easily located and accessed by simple scanning rather than requiring the document file to be parsed. 
A metadata stream  may be attached to a  document through  the Metadata entry in  the document catalogue 
(see 7.7.2, “Document Catalog”). The metadata framework provides a date stamp for metadata expressed in 
the  framework. If this  date  stamp is  equal  to  or later  than  the  document  modification  date  recorded  in  the 
document  information  dictionary,  the  metadata  stream  shall  be  taken  as  authoritative.  If,  however,  the 
document  modification  date  recorded  in  the  document  information  dictionary  is  later  than  the  metadata 
stream’s date stamp, the document has likely been saved by a writer that is not aware of metadata streams. In 
this case, information stored in the document information dictionary shall be taken to override any semantically 
equivalent items in the metadata stream. In addition, PDF document components represented as a stream or 
dictionary may have a Metadata entry (see Table 316). 
In general, any PDF stream or dictionary may have metadata attached to it as long as the stream or dictionary 
represents an actual information resource, as opposed to serving  as an implementation artifact. Some PDF 
constructs are considered implementational, and hence may not have associated metadata.
When there is ambiguity about exactly which stream or dictionary may bear the Metadata entry, the metadata 
shall be attached as close as possible to the object that actually stores the data resource described. 
NOTE 4
Metadata describing a tiling pattern should be attached to the pattern stream’s dictionary, but a shading should 
have metadata attached to the shading dictionary rather than to the shading pattern dictionary that refers to it. 
Similarly,  metadata  describing  an ICCBased   colour  space  should  be  attached  to  the  ICC  profile  stream 
describing it, and metadata for fonts should be attached to font file streams rather than to font dictionaries. 
NOTE 5
In tables describing document components in this specification, the Metadata entry is listed only for those in 
which it is most likely to be used. Keep in mind, however, that this entry may appear in other components 
represented as streams or dictionaries. 
In  addition,  metadata  may  also  be  associated  with  marked  content  within  a  content  stream.  This 
association  shall  be  created  by  including  an  entry  in  the  property  list  dictionary  whose  key  shall  be
Metadata and whose value shall be the metadata stream dictionary. Because this construct refers to an 
object  outside  the  content  stream,  the  property list  is  referred  to  indirectly  as  a  named  resource (see 
14.6.2, “Property Lists”).
14.3.3
Document Information Dictionary
The optional Info  entry in the trailer of a PDF file (see 7.5.5, “File Trailer”) shall hold a document information 
dictionary containing metadata for the document; Table 317 shows its contents. Any entry whose value is not 
known should be omitted from the dictionary rather than included with an empty string as its value. 
Table 315 –  Additional entries in a metadata stream dictionary  
Key
Type
Value
Type
name
(Required) The type of PDF object that this dictionary describes; shall be 
Metadata for a metadata stream. 
Subtype
name
(Required) The type of metadata stream that this dictionary describes; shall 
be XML
Table 316 –  Additional entry for components having metadata  
Key
Type
Value
Metadata
stream
(Optional;  PDF 1.4) A metadata stream containing metadata for the 
component. 
PDF 32000-1:2008
550
© 
Adobe Systems Incorporated 2008 – All rights reserved
Some  conforming  readers  may  choose  to  permit  searches  on  the  contents  of  the  document  information 
dictionary. To facilitate browsing and editing, all keys in the dictionary shall be fully spelled out, not abbreviated. 
New keys should be chosen with care so that they make sense to users. 
The value associated with any key not specifically mentioned in Table 317 shall be a text string.
Although conforming readers may store custom metadata in the document information dictionary, they may not 
store  private  content  or  structural  information  there.  Such  information  shall  be  stored  in  the  document 
catalogue instead (see 7.7.2, “Document Catalog”). 
EXAMPLE
This example shows a typical document information dictionary. 
 0  obj
<<   /Title  ( PostScript Language Reference, Third Edition )
/Author  ( Adobe Systems Incorporated )
/Creator  ( Adobe FrameMaker 5 . 5 . 3 for Power Macintosh® )
/Producer  ( Acrobat Distiller 3 . 01 for Power Macintosh )
/CreationDate  ( D : 19970915110347 - 08 ' 00 ' )
/ModDate  ( D : 19990209153925 - 08 ' 00 ' )
>>
endobj
Table 317 –  Entries in the document information dictionary  
Key
Type
Value
Title
text string
(Optional; PDF 1.1) The document’s title. 
Author
text string
(Optional) The name of the person who created the document. 
Subject
text string
(Optional; PDF 1.1) The subject of the document. 
Keywords
text string
(Optional; PDF 1.1) Keywords associated with the document. 
Creator
text string
(Optional) If the document was converted to PDF from another format, 
the name of the conforming product that created the original document 
from which it was converted. 
Producer
text string
(Optional) If the document was converted to PDF from another format, 
the name of the conforming product that converted it to PDF. 
CreationDate
date
(Optional) The date and time the document was created, in human-
readable form (see 7.9.4, “Dates”). 
ModDate
date
(Required  if PieceInfo  is  present  in  the  document  catalogue; 
otherwise  optional;  PDF 1.1) The date and time the document was 
most recently modified, in human-readable form (see 7.9.4, “Dates”). 
Trapped
name
(Optional; PDF 1.3) A name object indicating whether the document 
has  been  modified  to  include  trapping  information  (see  14.11.6, 
“Trapping Support”): 
True
The document has been fully trapped; no further trapping 
shall  be  needed.  This  shall  be  the  name True,  not  the 
boolean value true. 
False
The document has not yet been trapped. This shall be the 
name False, not the boolean value false.
Unknown Either 
it  is  unknown  whether  the  document  has  been 
trapped or it has been partly but not yet fully trapped; some 
additional trapping may still be needed. 
Default value: Unk
nown
NOTE
The value of this entry may be set automatically by the 
software creating the document’s trapping information, or 
it may be known only to a human operator and entered 
manually. 
© 
Adobe Systems Incorporated 2008 – All rights reserved
551
PDF 32000-1:2008
14.4 File Identifiers
PDF files may contain references to other PDF files (see 7.11, “File Specifications”). Simply storing a file name, 
however, even in a platform-independent format, does not guarantee that the file can be found. Even if the file 
still exists and its name has not been changed, different server software applications may identify it in different 
ways. Servers running on DOS platforms convert all file names to 8 characters and a 3-character extension. 
Different servers may use different strategies for converting longer file names to this format. 
External file references may be made more reliable by including a file identifier (PDF 1.1) in the file and using it 
in addition to the normal platform-based file designation. Matching the identifier in the file reference with the 
one in the file confirms whether the correct file was found. 
File identifiers shall be defined by the optional ID  entry in a PDF file’s trailer dictionary (see 7.5.5, “File Trailer”). 
The ID entry is optional but should be used. The value of this entry shall be an array of two byte strings. The 
first byte  string shall be a permanent identifier based on the  contents of the file at the time it was originally 
created  and  shall  not  change  when  the  file  is  incrementally  updated.  The  second  byte  string  shall  be  a 
changing identifier based on the file’s contents at the time it was last updated. When a file is first written, both 
identifiers shall be set to the same value. If both identifiers match when a file reference is resolved, it is very 
likely that the correct and unchanged file has been found. If only the first identifier matches, a different version 
of the correct file has been found. 
To  help  ensure  the  uniqueness  of file  identifiers, they should be computed  by means  of a message  digest 
algorithm  such  as  MD5  (described  in  Internet  RFC  1321, The MD5 Message-Digest Algorithm ;  see  the 
Bibliography), using the following information: 
The current time 
A string representation of the file’s location, usually a pathname 
The size of the file in bytes 
The values of all entries in the file’s document information dictionary (see 14.3.3, “Document Information 
Dictionary”) 
NOTE
The calculation of the file identifier need not be reproducible; all that matters is that the identifier is likely to be 
unique. For  example, two  implementations  of the  preceding  algorithm  might  use  different  formats for  the 
current time, causing them to produce different file identifiers for the same file created at the same time, but the 
uniqueness of the identifier is not affected. 
14.5 Page-Piece Dictionaries
page-piece dictionary (PDF 1.3)  may be used  to hold  private conforming product data. The data may  be 
associated  with a page or  form  XObject  by means  of  the  optional PieceInfo  entry in the page object  (see 
Table 30) or form dictionary (see Table 95). Beginning with PDF 1.4, private data may also be associated with 
the PDF document by means of the PieceInfo entry in the document catalogue (see Table 28).
NOTE 1
Conforming products may use this dictionary as a place to store private data in connection with that document, 
page, or form. Such private data can convey information meaningful to the conforming product that produces it 
(such  as  information  on  object  grouping  for  a  graphics  editor  or  the  layer  information  used  by  Adobe 
Photoshop®) but may be ignored by general-purpose conforming readers. 
As Table 318 shows, a page-piece dictionary may contain any number of entries, each keyed by the name of a 
distinct conforming product or of a well-known data type recognized by a family of conforming products. The 
value associated with each key shall be a data dictionary containing the private data that shall be used by the 
conforming  product.  The Private  entry  may  have  a  value  of  any  data  type,  but  typically  it  is  a  dictionary 
containing  all  of  the  private  data  needed  by  the  conforming  product  other  than  the  actual  content  of  the 
document, page, or form. 
PDF 32000-1:2008
552
© 
Adobe Systems Incorporated 2008 – All rights reserved
The LastModified entry indicates when this conforming product last altered the content of the page or form. If 
the page-piece dictionary  contains  several data dictionaries,  their modification  dates  can  be  compared with 
those in the  corresponding  entry  of  the  page  object or  form dictionary  (see  Table 30  and  Table 95),  or  the 
ModDate entry of the document information dictionary (see Table 317), to ascertain which data dictionary 
corresponds to the current content of the page or form. Because some platforms may use only an approximate 
value for the date  and  time or  may not deal  correctly  with  differing time zones, modification  dates  shall be
compared only for equality and not for sequential ordering. 
NOTE 2
It is possible for two or more data dictionaries to have the same modification date. Conforming products can 
use this capability to define multiple or extended versions of the same data format. For example, suppose that 
earlier versions of a conforming product use an data dictionary named PictureEdit, and later versions of the 
same conforming product extend the data to include additional items not previously used. The original data 
could continue to be kept in the PictureEdit dictionary and the additional items placed in a new dictionary 
named PictureEditExtended. This allows the earlier versions of the conforming product to continue to work as 
before, and later versions are able to locate and use the extended data items. 
14.6 Marked Content
14.6.1
General
Marked-content  operators  (PDF  1.2) may identify a portion of a PDF content stream as a  marked-content 
element of interest to a particular conforming product. Marked-content elements and the operators that mark 
them shall fall into two categories: 
The MP and DP operators shall designate a single marked-content point in the content stream. 
The BMCBDC,  and EMC  operators  shall  bracket  a marked-content sequence  of  objects  within  the 
content stream. 
NOTE 1
This is a sequence not simply of bytes in the content stream but of complete graphics objects. Each object is 
fully qualified by the parameters of the graphics state in which it is rendered. 
NOTE 2
A graphics application, for example, might use marked content to identify a set of related objects as a group to 
be processed as a single unit. A text-processing application might use it to maintain a connection between a 
footnote marker in the body of a document and the corresponding footnote text at the bottom of the page. The 
PDF logical structure facilities use marked-content sequences to associate graphical content with structure 
elements (see 14.7.4, “Structure Content”). Table 320 summarizes the marked-content operators. 
All marked-content operators except EMC shall take a tag  operand indicating  the role  or  significance of the 
marked-content element to the conforming reader. All such tags shall be registered with Adobe Systems (see 
Table 318 –  Entries in a page-piece dictionary  
Key
Type
Value
any conforming
product name  or well-
known data type
dictionary
A data dictionary (see Table 319). 
Table 319 –  Entries in an data dictionary  
Key
Type
Value
LastModified
date
(Required) The date and time when the contents of the 
document, page, or form were most recently modified by this 
conforming product. 
Private
(any)
(Optional) Any private data appropriate to the conforming 
product, typically in the form of a dictionary. 
Documents you may be interested
Documents you may be interested