pdf viewer c# winform : How to add an image to a pdf in acrobat application SDK utility azure winforms .net visual studio PDF32000_20081-part2325

© 
Adobe Systems Incorporated 2008 – All rights reserved
3
PDF 32000-1:2008
PDF Signature Build Dictionary Specification v.1.4, (March 2008), Adobe Systems Incorporated.
Adobe XML Architecture, Forms  Architecture (XFA)  Specification, version 2.5, (June 2007), Adobe Systems 
Incorporated.
Adobe  XML  Architecture,  Forms  Architecture  (XFA)  Specification,  version  2.4, (September 2006), Adobe 
Systems Incorporated.
Adobe XML Architecture, Forms  Architecture (XFA)  Specification, version 2.2, (June 2005), Adobe Systems 
Incorporated.
Adobe XML Architecture, Forms Architecture (XFA) Specification, version 2.0, (October 2003), Adobe Systems 
Incorporated.
NOTE 2
Beginning with XFA 2.2, the XFA specification includes the Template Specification, the Config Specification, 
the XDP Specification, and all other XML specifications unique to the XML Forms Architecture (XFA).
Adobe  XML  Architecture,  XML  Data  Package  (XDP)  Specification,  version  2.0, (October 2003), Adobe 
Systems Incorporated.
Adobe XML Architecture, Template Specification, version 2.0, (October 2003), Adobe Systems Incorporated.
XML Forms Data Format Specification, version 2.0, (September 2007), Adobe Systems Incorporated.
XMP: Extensible Metadata Platform, (September 2005), Adobe Systems Incorporated. 
TIFF Revision 6.0, Final, (June 1992), Adobe Systems Incorporated.
NOTE 3
The following Adobe Technical Notes can be found at the AIIM website at http://www.aiim.org/
pdfnotes
as well 
as at the Adobe Systems Incorporated  Web Site (http://www.adobe.com
) using the  general search facility, 
entering the Technical Note number.
Technical  Note  #5004,  Adobe  Font  Metrics  File  Format  Specification,  Version  4.1, (October 1998), Adobe 
Systems Incorporated.
NOTE 4
Adobe font metrics (AFM) files are available through the Type section of the ASN Web site.
Technical  Note  #5014,  Adobe  CMap  and  CID  Font  Files  Specification,  Version  1.0, (June 1993), Adobe 
Systems Incorporated.
Technical Note #5015, Type 1 Font Format Supplement, (May 1994), Adobe Systems Incorporated. 
Technical  Note  #5078,  Adobe-Japan1-4  Character  Collection  for  CID-Keyed  Fonts, (June 2004), Adobe 
Systems Incorporated.
Technical  Note  #5079,  Adobe-GB1-4  Character  Collection  for  CID-Keyed  Fonts, (November 2000), Adobe 
Systems Incorporated. 
Technical Note #5080, Adobe-CNS1-4 Character Collection for CID-Keyed Fonts, (May 2003), Adobe Systems 
Incorporated.
Technical  Note #5087, Multiple  Master Font Programs for the Macintosh, (February 1992), Adobe Systems 
Incorporated.
Technical Note #5088, Font Naming Issues, (April 1993),  Adobe Systems Incorporated. 
Technical  Note  #5092,  CID-Keyed  Font  Technology  Overview, (September 1994), Adobe Systems 
Incorporated. 
How to add an image to a pdf in acrobat - 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
attach image to pdf form; add a picture to a pdf document
How to add an image to a pdf in acrobat - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
adding image to pdf in preview; how to add jpg to pdf file
PDF 32000-1:2008
4
© 
Adobe Systems Incorporated 2008 – All rights reserved
Technical  Note  #5093,  Adobe-Korea1-2  Character  Collection  for  CID-Keyed  Fonts, (May 2003), Adobe 
Systems Incorporated. 
Technical  Note  #5094, Adobe  CJKV  Character  Collections  and CMaps  for  CID-Keyed  Fonts, (June 2004), 
Adobe Systems Incorporated.
Technical  Note  #5097,  Adobe-Japan2-0  Character  Collection  for  CID-Keyed  Fonts, (May 2003), Adobe 
Systems Incorporated.
Technical Note #5116, Supporting the  DCT Filters in PostScript Level 2, (November 1992)Adobe Systems 
Incorporated.
Technical  Note  #5176,  The  Compact  Font  Format  Specification,  version  1.0, (December 2003), Adobe 
Systems Incorporated. 
Technical Note #5177, The Type 2 Charstring Format, (December 2003), Adobe Systems Incorporated. 
Technical Note #5411, ToUnicode Mapping File Tutorial, (May 2003), Adobe Systems Incorporated. 
Technical Note #5620, Portable Job Ticket Format, Version 1.1, (April 1999), Adobe Systems Incorporated.
Technical  Note  #5660,  Open  Prepress  Interface  (OPI)  Specification,  Version  2.0, (January 2000), Adobe 
Systems Incorporated.
NOTE 5
The following documents are available as Federal Information Processing Standards Publications.
FIPS PUB 186-2, Digital Signature Standard, describes DSA signatures, (January 2000)Federal Information 
Processing Standards.
FIPS  PUB  197,  Advanced  Encryption  Standard  (AES), (November 2001), Federal Information Processing 
Standards.
NOTE 6
The following documents are available as Internet Engineering Task Force RFCs.
RFC 1321, The MD5 Message-Digest Algorithm, (April 1992),
Internet Engineering Task Force (IETF). 
RFC 1738, Uniform Resource Locators, (December 1994), Internet Engineering Task Force (IETF). 
RFC 1808, Relative Uniform Resource Locators, (June 1995), Internet Engineering Task Force (IETF). 
RFC 1950, ZLIB Compressed Data Format Specification, Version 3.3, (May 1996), Internet Engineering Task 
Force (IETF). 
RFC 1951, DEFLATE Compressed Data Format Specification, Version 1.3, (May 1996), Internet Engineering 
Task Force (IETF). 
RFC  2045,  Multipurpose  Internet  Mail  Extensions  (MIME)  Part  One:  Format  of  Internet  Message  Bodies, 
(November 1996),  Internet Engineering Task Force (IETF). 
RFC 2046, Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types, (November 1996), Internet 
Engineering Task Force (IETF).
RFC 2083, PNG (Portable Network Graphics) Specification, Version 1.0, (March 1997), Internet Engineering 
Task Force (IETF). 
RFC 2315, PKCS #7: Cryptographic Message Syntax, Version 1.5, (March 1998), Internet Engineering Task 
Force (IETF). 
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Annotate & Comment. Add, insert PDF native annotations to PDF file. Support for all the print modes in Acrobat PDF
add image to pdf reader; adding image to pdf
C# PDF Converter Library SDK to convert PDF to other file formats
without using other external third-party dependencies like Adobe Acrobat. you can easily perform file conversion from PDF document to image or document
add signature image to pdf; add jpg to pdf document
© 
Adobe Systems Incorporated 2008 – All rights reserved
5
PDF 32000-1:2008
RFC  2396,  Uniform  Resource  Identifiers  (URI):  Generic  Syntax, (August 1998), Internet Engineering Task 
Force (IETF). 
RFC 2560,  X.509  Internet Public Key Infrastructure  Online Certificate  Status Protocol—OCSP, (June 1999),
Internet Engineering Task Force (IETF). 
RFC 2616, Hypertext Transfer Protocol—HTTP/1.1, (June 1999),  Internet Engineering Task Force (IETF). 
RFC 2898,  PKCS #5: Password-Based  Cryptography  Specification  Version  2.0, (September 2000), Internet 
Engineering Task Force (IETF). 
RFC 3066, Tags for the Identification of Languages, (January 2001),  Internet Engineering Task Force (IETF). 
RFC  3161,  Internet  X.509  Public  Key  Infrastructure  Time-Stamp  Protocol  (TSP), (August 2001), Internet 
Engineering Task Force (IETF). 
RFC 3174, US Secure Hash Algorithm 1 (SHA1), (September 2001),  Internet Engineering Task Force (IETF). 
RFC 3280, Internet X.509 Public Key Infrastructure, Certificate and Certificate Revocation List (CRL) Profile, 
(April 2002), Internet Engineering Task Force (IETF). 
NOTE 7
The following documents are available from other sources.
Adobe Type 1 Font Format., Version 1.1, (February 1993), Addison-Wesley, ISBN 0-201-57044-0.
OpenType Font Specification 1.4, December 2004, Microsoft. 
TrueType Reference Manual, (December 2002), Apple Computer, Inc.
Standard ECMA-363, Universal 3D File Format, 1st Edition (U3D)(December 2004), Ecma International.
PANOSE Classification Metrics Guide, (February 1997), Hewlett-Packard Corporation.
ICC Characterization Data Registry, International Color Consortium (ICC). 
Recommendations T.4  and  T.6,  Group 3 and Group  4 facsimile  encoding, International Telecommunication 
Union (ITU). 
TrueType 1.0 Font Files Technical Specification, Microsoft Corporation. 
Client-Side JavaScript Reference, (May 1999)Mozilla Foundation. 
The Unicode Standard, Version 4.0, Addison-Wesley, Boston, MA, 2003, Unicode Consortium.
Unicode Standard Annex #9, The Bidirectional Algorithm, Version 4.0.0, (April 2003),  Unicode Consortium.
Unicode Standard Annex #14, Line Breaking Properties, Version 4.0.0, (April 2003),  Unicode Consortium.
Unicode Standard Annex #29, Text Boundaries, Version 4.0.0, (March 2005),  Unicode Consortium.
Extensible Markup Language (XML) 1.1, World Wide Web Consortium (W3C).
C# Windows Viewer - Image and Document Conversion & Rendering in
without using other external third-party dependencies like Adobe Acrobat. Image and Document Conversion Supported by Windows Viewer. Convert to PDF.
how to add image to pdf document; how to add an image to a pdf in preview
VB.NET PDF: How to Create Watermark on PDF Document within
Using this VB.NET Imaging PDF Watermark Add-on, you can a watermark that consists of text or image (such as And with our PDF Watermark Creator, users need no
add jpg to pdf online; adding a jpg to a pdf
PDF 32000-1:2008
6
© 
Adobe Systems Incorporated 2008 – All rights reserved
4
Terms and definitions
For the purposes of this document, these terms and definitions apply.
4.1
… (ellipsis)
An ellipsis is used within PDF examples to indicate omitted detail. Pairs of ellipses are also used to bracket 
comments, in italic, about such omitted detail.
4.2
8-bit value
(see byte)
4.3
array object
a one-dimensional collection of objects arranged sequentially and implicitly numbered starting at 0
4.4
ASCII
the American Standard Code for Information Interchange, a widely used convention for encoding a specific set 
of 128 characters as binary numbers defined in ANSI X3.4-1986
4.5
binary data
an ordered sequence of bytes
4.6
boolean objects
either the keyword true  or the keyword false
4.7
byte
a group of 8 binary  digits  which collectively can be  configured to represent one of  256 different values and 
various realizations of the 8 binary digits are widely used in today's electronic equipment
4.8
catalog
the primary dictionary object containing references directly or indirectly to all other objects in the document with 
the exception that there may be objects in the trailer that are not referred to by the catalog
4.9
character
numeric code representing an abstract symbol according to some defined character encoding rule 
NOTE 1
There are three manifestations of characters in PDF, depending on context:
•A PDF file is represented as a sequence of 8-bit bytes, some of which are interpreted as char-
acter codes in the ASCII character set and some of which are treated as arbitrary binary data 
depending upon the context.
•The contents (data) of a string or stream object in some contexts are interpreted as character 
codes in the PDFDocEncoding or UTF-16 character set.
•The contents of a string within a PDF content stream in some situations are interpreted as char-
acter codes that select glyphs to be drawn on the page according to a character encoding that 
is associated with the text font.
4.10
character set
a defined set of symbols each assigned a unique character value
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
using other external third-party dependencies like Adobe Acrobat. SDK to convert PowerPoint document to PDF document code for PowerPoint to TIFF image conversion
how to add a picture to a pdf file; how to add image to pdf reader
C# Word - Word Conversion in C#.NET
using other external third-party dependencies like Adobe Acrobat. Word SDK to convert Word document to PDF document. demo code for Word to TIFF image conversion
pdf insert image; how to add a jpeg to a pdf file
© 
Adobe Systems Incorporated 2008 – All rights reserved
7
PDF 32000-1:2008
4.11
conforming reader
software application that is able to read and process PDF files that have been made in conformance with this 
specification and that itself conforms to requirements of conforming readers specified here [ISO 32000-1]
4.12
conforming product
software application that is both a conforming reader and a conforming writer
4.13
conforming writer
software application that is able to write PDF files that conform to this specification [ISO 32000-1]
4.14
content stream
stream  object  whose  data  consists  of  a  sequence  of  instructions  describing  the  graphical  elements  to  be 
painted on a page
4.15
cross reference table
data structure that contains the byte offset start for each of the indirect objects within the file
4.16
developer
Any entity, including individuals, companies, non-profits, standards bodies, open source groups, etc., who are 
developing standards or software to use and extend ISO 32000-1.
4.17
dictionary object
an associative table containing pairs of objects, the first object being a name object serving as the key and the 
second object serving as the value and may be any kind of object including another dictionary
4.18
direct object
any object that has not been made into an indirect object
4.19
electronic document
electronic representation of a page-oriented aggregation of text, image and graphic data, and metadata useful 
to identify, understand and render that data, that can be reproduced on paper or displayed without significant 
loss of its information content
4.20
end-of-line marker (EOL marker)
one  or  two  character  sequence  marking  the  end  of  a  line  of  text,  consisting  of  a  CARRIAGE  RETURN 
character (0Dh) or a LINE FEED character (0Ah) or a CARRIAGE RETURN followed immediately by a LINE 
FEED
4.21
FDF file
File conforming to the Forms Data Format containing form data or annotations that may be imported into a PDF 
file (see 12.7.7, “Forms Data Format”)
4.22
filter
an optional part of the specification of a stream object, indicating how the data in the stream should be decoded 
before it is used
BMP to PDF Converter | Convert Bitmap to PDF, Convert PDF to BMP
Also designed to be used add-on for .NET Image SDK, RasterEdge Bitmap to PDF Converter can Powerful image converter for Bitmap and PDF files; No need for
add jpg to pdf preview; add photo to pdf online
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
out transformation between different kinds of image files and Word Converter has accurate output, and PDF to Word need the support of Adobe Acrobat & Microsoft
add image to pdf online; add an image to a pdf acrobat
PDF 32000-1:2008
8
© 
Adobe Systems Incorporated 2008 – All rights reserved
4.23
font
identified collection of graphics that may be glyphs or other graphic elements [ISO 15930-4]
4.24
function
a special type of object that represents parameterized classes, including mathematical formulas and sampled 
representations with arbitrary resolution
4.25
glyph
recognizable abstract graphic symbol that is independent of any specific design [ISO/IEC 9541-1]
4.26
graphic state
the top of a push down stack of the graphics control parameters that define the current global framework within 
which the graphics operators execute
4.27
ICC profile
colour profile conforming to the ICC specification [ISO 15076-1:2005]
4.28
indirect object
an object that is labeled with a positive integer object number followed by a non-negative integer generation 
number followed by obj and having endobj after it
4.29
integer object
mathematical  integers  with  an  implementation  specified  interval  centered  at  0  and  written  as  one  or  more 
decimal digits optionally preceded by a sign
4.30
name object
an atomic symbol uniquely defined by a sequence of characters introduced by a SOLIDUS (/), (2Fh) but the 
SOLIDUS is not considered to be part of the name
4.31
name tree
similar to a dictionary that associates keys and values but the keys in a name tree are strings and are ordered
4.32
null object
a single object of type null, denoted by the keyword null, and having a type and value that are unequal to those 
of any other object
4.33
number tree
similar to  a  dictionary that  associates keys and  values  but the  keys  in  a  number tree  are integers and  are 
ordered
4.34
numeric object
either an integer object or a real object
4.35
object
 basic  data  structure  from  which  PDF  files  are  constructed  and  includes  these  types:  array,  Boolean, 
dictionary, integer, name, null, real, stream and string
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
It can be used standalone. JPEG to PDF Converter is able to convert image files to PDF directly without the software Adobe Acrobat Reader for conversion.
add image to pdf; add photo to pdf for
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
as a kind of compensation for limitations (other documents are compatible, including PDF, TIFF, MS VB.NET PPT: VB Code to Add Embedded Image Object to
adding an image to a pdf form; how to add photo to pdf in preview
© 
Adobe Systems Incorporated 2008 – All rights reserved
9
PDF 32000-1:2008
4.36
object reference
an object value used to allow one object to refer to another; that has the form “<n> <m> R” where <n> is an 
indirect object number, <m> is its version number and R is the uppercase letter R
4.37
object stream
a stream that contains a sequence of PDF objects
4.38
PDF
Portable Document Format file format defined by this specification [ISO 32000-1]
4.39
real object
approximate  mathematical  real  numbers, but  with  limited  range  and  precision  and  written  as  one  or  more 
decimal digits with an optional sign and a leading, trailing, or embedded PERIOD (2Eh) (decimal point)
4.40
rectangle
a specific array object used to describe locations on a page and bounding boxes for a variety of objects and 
written as an array of four numbers giving the coordinates of a pair of diagonally opposite corners, typically in 
the form [ ll
x
ll
y
ur
x
ur
y
] specifying the lower-left x, lower-left y, upper-right x, and upper-right y coordinates of 
the rectangle, in that order
4.41
resource dictionary
associates resource names, used in content streams, with the resource objects themselves and organized into 
various categories (e.g., Font, ColorSpace, Pattern)
4.42
space character
text string character used to represent orthographic white space in text strings
NOTE 2
space characters include HORIZONTAL TAB (U+0009), LINE FEED (U+000A), VERTICAL TAB (U+000B), 
FORM FEED (U+000C), CARRIAGE RETURN (U+000D), SPACE (U+0020), NOBREAK SPACE (U+00A0), 
EN SPACE (U+2002), EM SPACE (U+2003), FIGURE SPACE (U+2007), PUNCTUATION SPACE (U+2008), 
THIN  SPACE  (U+2009),  HAIR  SPACE  (U+200A),  ZERO  WIDTH  SPACE  (U+200B),  and  IDEOGRAPHIC 
SPACE (U+3000)
4.43
stream object
consists of a dictionary followed by zero or more byte
s bracketed between the keywords stream and endstream
4.44
string object
consists of a series of  bytes (unsigned integer values  in  the  range 0  to 255) and the bytes are not  integer 
objects, but are stored in a more compact form
4.45
web capture
refers to the process of creating PDF content by importing and possibly converting internet-based or locally-
resident files. The files being imported may be any arbitrary format, such as HTML, GIF, JPEG, text, and PDF
4.46
white-space character
characters that separate PDF syntactic constructs such as names and numbers from each other; white space 
characters are HORIZONTAL TAB (09h), LINE FEED (0Ah), FORM FEED (0Ch), CARRIAGE RETURN (0Dh), 
SPACE (20h); (see Table 1 in 7.2.2, “Character Set”)
PDF 32000-1:2008
10
© 
Adobe Systems Incorporated 2008 – All rights reserved
4.47
XFDF file
file conforming to the XML Forms Data Format 2.0 specification, which is an XML transliteration of Forms Data 
Format (FDF)
4.48
XMP packet
structured wrapper for serialized XML metadata that can be embedded in a wide variety of file formats
5
Notation
PDF operators, PDF keywords, the names of keys in PDF dictionaries, and other predefined names are written 
in bold sans serif font; words that denote operands of PDF operators or values of dictionary keys are written in 
italic sans serif font.
Token characters used to delimit objects and  describe the  structure  of PDF  files, as defined in 7.2, "Lexical 
Conventions", may be identified by their ANSI X3.4-1986 (ASCII 7-bit USA codes) character name written in 
upper case in bold sans serif font followed by a parenthetic two digit hexadecimal character value with the suffix 
“h”.
Characters in text streams, as defined by 7.9.2, "String Object Types", may be identified by their ANSI X3.4-
1986 (ASCII 7-bit USA codes) character name written in uppercase in sans serif font followed by a parenthetic 
four digit hexadecimal character code value with the prefix “U+” as shown in EXAMPLE 1 in this clause.
EXAMPLE 1
EN SPACE (U+2002). 
6
Version Designations
For the convenience of the reader, the PDF versions in which various features were introduced are provided 
informatively within this document.  The  first version of  PDF was designated PDF 1.0 and was specified by 
Adobe Systems Incorporated in the PDF Reference 1.0 document published by Adobe and Addison Wesley. 
Since then, PDF has gone through seven revisions designated as: PDF 1.1, PDF 1.2, PDF 1.3, PDF 1.4, PDF 
1.5, PDF 1.6 and PDF 1.7. All non-deprecated features defined in a previous PDF version were also included in 
the subsequent PDF  version.  Since ISO 32000-1 is a PDF version matching PDF 1.7, it is also suitable  for 
interpretation of  files made  to  conform with  any  of the PDF  specifications 1.0 through  1.7.  Throughout this 
specification in order to indicate at which point in the sequence of versions a feature was introduced, a notation 
with a PDF version number in parenthesis (e.g., (PDF 1.3)) is used. Thus if a feature is labelled with (PDF 1.3)
it means that PDF 1.0, PDF 1.1 and PDF 1.2 were not specified to support this feature whereas all versions of 
PDF 1.3 and greater were defined to support it.
© 
Adobe Systems Incorporated 2008 – All rights reserved
11
PDF 32000-1:2008
7
Syntax
7.1 General
This clause covers everything about the syntax of PDF at the object, file, and document level. It sets the stage 
for subsequent clauses, which describe how the contents of a PDF file are interpreted as page descriptions, 
interactive navigational aids, and application-level logical structure. 
PDF syntax is best understood by considering it as four parts, as shown in Figure 1: 
Objects. A PDF document is a data structure composed from a small set of basic types of data objects. 
Sub-clause  7.2,  "Lexical  Conventions,"  describes  the  character  set  used  to  write  objects  and  other 
syntactic elements. Sub-clause 7.3, "Objects," describes the syntax and essential properties of the objects. 
Sub-clause 7.3.8, "Stream Objects," provides complete details of the most complex data type, the stream 
object. 
File  structure. The PDF file structure determines how objects are stored in a PDF file, how they are 
accessed, and how they are updated. This structure is independent of the semantics of the objects. Sub-
clause 7.5, "File Structure," describes the file structure. Sub-clause 7.6, "Encryption," describes a file-level 
mechanism for protecting a document’s contents from unauthorized access. 
Document  structure. The PDF document structure specifies how the basic object types are used to 
represent  components  of  a  PDF  document:  pages,  fonts,  annotations,  and  so  forth.  Sub-clause  7.7, 
"Document  Structure,"  describes  the  overall  document  structure;  later  clauses  address  the  detailed 
semantics of the components. 
Content streams. A PDF content stream contains a sequence of instructions describing the appearance of 
a page or other graphical entity. These instructions, while also represented as objects, are conceptually 
distinct from the objects that represent the document structure and are described separately. Sub-clause 
7.8, "Content Streams and Resources," discusses PDF content streams and their associated resources. 
Figure 1 –  PDF Components
In addition, this clause describes some data structures, built from basic objects, that are so widely used that 
they  can  almost  be  considered  basic  object  types  in  their  own  right.  These  objects  are  covered  in:  7.9, 
"Common Data Structures"; 7.10, "Functions"; and 7.11, "File Specifications."
NOTE
Variants of PDF’s object and file syntax are also used as the basis for other file formats. These include the 
Forms Data Format (FDF), described in 12.7.7, "Forms Data Format", and the Portable Job Ticket Format 
(PJTF), described in Adobe Technical Note #5620, Portable Job Ticket Format. 
7.2 Lexical Conventions
7.2.1
General
At the most fundamental level,  a PDF file is a sequence  of bytes. These bytes can be  grouped  into tokens
according to the syntax rules described in this sub-clause. One or more tokens are assembled to form higher-
Objects
File
structure
Document
structure
Content
stream
PDF 32000-1:2008
12
© 
Adobe Systems Incorporated 2008 – All rights reserved
level syntactic entities,  principally objects,  which  are  the  basic  data  values  from which a PDF document is 
constructed. 
A  non-encrypted  PDF  can  be  entirely  represented  using  byte  values  corresponding  to  the visible  printable 
subset of the character set defined in ANSI X3.4-1986, plus white space characters. However, a PDF file is not 
restricted to the ASCII character set; it may contain arbitrary bytes, subject to the following considerations: 
The tokens that delimit objects and that describe the structure of a PDF file shall use the ASCII character 
set. In  addition all the  reserved  words and  the names  used as  keys in PDF  standard  dictionaries  and 
certain types of arrays shall be defined using the ASCII character set.
The data values of strings and streams objects may be written either entirely using the ASCII character set 
or  entirely  in  binary  data. In  actual  practice,  data  that  is  naturally  binary,  such  as  sampled  images, is 
usually represented in binary for compactness and efficiency.
A PDF file containing binary data shall be transported as a binary file rather than as a text file to insure that 
all bytes of the file are faithfully preserved. 
NOTE 1
A binary file is not portable to environments that impose reserved character codes, maximum line lengths, end-
of-line conventions, or other restrictions
NOTE 2
In this clause, the usage of the term character is entirely independent of any logical meaning that the value 
may  have  when  it  is  treated  as  data  in  specific  contexts,  such  as  representing  human-readable  text  or 
selecting a glyph from a font. 
7.2.2
Character Set
The PDF character set is divided into three classes, called regulardelimiter, and white-space characters. This 
classification determines the grouping of characters into tokens. The rules defined in this sub-clause apply to 
all characters in the file except within strings, streams, and comments. 
The White-space characters shown in Table 1 separate syntactic constructs such as names and numbers from 
each other. All white-space characters are equivalent, except in comments, strings, and streams. In all other 
contexts, PDF treats any sequence of consecutive white-space characters as one character.
The CARRIAGE RETURN (0Dh) and LINE FEED (0Ah) characters, also called newline characters, shall be 
treated as end-of-line (EOL) markers. The combination of a CARRIAGE RETURN followed immediately by a 
LINE FEED shall be treated as one EOL marker. EOL markers may be treated the same as any other white-
space characters.  However,  sometimes  an EOL  marker  is required  or  recommended—that  is, preceding  a 
token that must appear at the beginning of a line. 
NOTE
The examples in this standard use a convention that arranges tokens into lines. However, the examples’ use of 
white space for indentation is purely for clarity of exposition and need not be included in practical use. 
Table 1 –  White-space characters  
Decimal
Hexadecimal
Octal
Name
0
00
000
Null (NUL)
9
09
011
HORIZONTAL TAB (HT)
10
0A
012
LINE FEED (LF)
12
0C
014
FORM FEED (FF)
13
0D
015
CARRIAGE RETURN (CR)
32
20
040
SPACE (SP)
Documents you may be interested
Documents you may be interested