You are on page 1of 108

bc

Adobe
Introduction to
the Insides of PDF

James C. King
A Principal Scientist
Adobe Systems Incorporated
IS&T Archiving Conference
April 26-29, 2005
1
bc
References
PDF Language Reference Manual (1.5 & 1.4)
http://partners.adobe.com/asn/tech/pdf
(under Technologies/PDF Reference)
PDF/A Draft Specifications
http://www.aiim.org/standards
(Select PDF-Archive, ISO PDF-Archive, CD)

PDF Tutorial (Inside PDF)


http://home.comcast.net/~jk05/presentations

2
bc
PDFs are Composite Documents
Collecting many instances of many things

Page contents Metadata


Images Annotations
Graphics Links
Fonts Digital signatures
Colorspaces <and more>

3
bc
Composite Documents

4
bc

The Basics
Inside PDF

5
bc
Looking Inside
PDF files are made from objects
Objects are numbered
Objects can occur in any order in a file
Objects can refer to each other by number
References can create a cross-linked set of objects
(mathematical graph)
Cross reference table maps object numbers to
places within the file

6
Hello World
Hello World

%PDF-1.2 3 0 obj 5 0 obj


1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R >> /Kids [ 1 0 R ]
/Parent 5 0 R >> /Count 1
/Resources 3 0 R endobj /MediaBox
/Contents 2 0 R [ 0 0 612 446 ]
>> 4 0 obj >>
endobj << endobj
/Type /Font
2 0 obj /Subtype /Type1 6 0 obj
<< /Name /F1 <<
/Length 51 /BaseFont/Helvetica /Type /Catalog
>> >> /Pages 5 0 R
stream endobj >>
BT endobj
/F1 24 Tf
1 0 0 1 260 254 Tm trailer
(Hello World)Tj <<
ET /Root 6 0 R
endstream >>
endobj

Example 01 Page 1
Hello World

%PDF-1.2 3 0 obj 5 0 obj


1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R >> /Kids [ 1 0 R ]
/Parent 5 0 R >> /Count 1
/Resources 3 0 R endobj /MediaBox
/Contents 2 0 R [ 0 0 612 446 ]
>> 4 0 obj >>
endobj << endobj
/Type /Font
2 0 obj /Subtype /Type1 6 0 obj
<< /Name /F1 <<
/Length 51 /BaseFont/Helvetica /Type /Catalog
>> >> /Pages 5 0 R
stream endobj >>
BT endobj
/F1 24 Tf
1 0 0 1 260 254 Tm trailer
(Hello World)Tj <<
ET /Root 6 0 R
endstream >>
endobj

Example 01 Page 2
Hello World
%PDF-1.2 3 0 obj 5 0 obj
1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R >> /Kids [ 1 0 R ]
/Parent 5 0 R >> /Count 1
/Resources 3 0 R endobj /MediaBox
/Contents 2 0 R [ 0 0 612 446 ]
>> 4 0 obj >>
endobj << endobj
/Type /Font
2 0 obj /Subtype /Type1 6 0 obj
<< /Name /F1 <<
/Length 51 /BaseFont/Helvetica /Type /Catalog
>> >> /Pages 5 0 R
stream endobj >>
BT endobj
/F1 24 Tf
1 0 0 1 260 254 Tm trailer
(Hello World)Tj <<
ET /Root 6 0 R
endstream >>
endobj

Example 01 Page 2
bc
Objects Form a Graph
60R 50R

/Root /Catalog /Pages

10R 16 0 R

/Page /Page

40R 30R 20R

/Font /Resources /Contents

8
Hello World
Hello World - 50% Gray
%PDF-1.2 3 0 obj 5 0 obj
1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R >> /Kids [ 1 0 R ]
/Parent 5 0 R >> /Count 1
/Resources 3 0 R endobj /MediaBox
/Contents 2 0 R [ 0 0 612 446 ]
>> 4 0 obj >>
endobj << endobj
/Type /Font
2 0 obj /Subtype /Type1 6 0 obj
<< /Name /F1 <<
/Length 51 /BaseFont/Helvetica /Type /Catalog
>> >> /Pages 5 0 R
stream endobj >>
BT endobj
/F1 24 Tf
1 0 0 1 260 254 Tm trailer
0.5 g <<
(Hello World)Tj /Root 6 0 R
ET >>
endstream
endobj

Example 02 Page 1
Postfix Notation

operand-1 operand-2 operand-3 operator

3 4 add --> 7
3 4 add 3 mult --> 21

scale-x skew-x skew-y scale-y move-x move-y Tm

1 0 0 1 260 254 Tm

gray-level g

0.5 g

string Tj

(Hello World) Tj

font-internal-name size Tf

/F1 24 Tf
Hello World - 50% Gray
%PDF-1.2 3 0 obj 5 0 obj
1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R >> /Kids [ 1 0 R ]
/Parent 5 0 R >> /Count 1
/Resources 3 0 R endobj /MediaBox
/Contents 2 0 R [ 0 0 612 446 ]
>> 4 0 obj >>
endobj << endobj
/Type /Font
2 0 obj /Subtype /Type1 6 0 obj
<< /Name /F1 <<
/Length 51 /BaseFont/Helvetica /Type /Catalog
>> >> /Pages 5 0 R
stream endobj >>
BT endobj
/F1 24 Tf
1 0 0 1 260 254 Tm trailer
0.5 g <<
(Hello World)Tj /Root 6 0 R
ET >>
endstream
endobj

Example 02 Page 2
Hello World
(612, 792)
792
Y

(260, 600)

1/72 inch

X
8.5 x 11 inches 612
Hello World - 50% Gray
%PDF-1.2 3 0 obj 5 0 obj
1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R >> /Kids [ 1 0 R ]
/Parent 5 0 R >> /Count 1
/Resources 3 0 R endobj /MediaBox
/Contents 2 0 R [ 0 0 612 446 ]
>> 4 0 obj >>
endobj << endobj
/Type /Font
2 0 obj /Subtype /Type1 6 0 obj
<< /Name /F1 <<
/Length 51 /BaseFont/Helvetica /Type /Catalog
>> >> /Pages 5 0 R
stream endobj >>
BT endobj
/F1 24 Tf
1 0 0 1 260 254 Tm trailer
0.5 g <<
(Hello World)Tj /Root 6 0 R
ET >>
endstream
endobj

Example 02 Page 3
Basic PDF Building Blocks

(Hello World) ........... Strings


-- enclosed in ( )
12 4.55 .............. Numbers
/Dog Names
[ /Dog 12 (a word) ] Arrays
-- enclosed in [ ]
<< /Size 12 /Color /red >> Dictionaries
-- enclosed in << >>
1 0 R 5 2 R 129 0 R ... References (pointers)

Page 1
Nesting
[
<<
/Name (Jim)
/Age 39
/Children [(Heather) (Timothy) (Rebecca)]
>>
22
44.55
]

<<
/MORE [ 22 33 44 55 1 ]
/LESS [ (dog) (cat) (mule) ]
/count 88
>>

Page 2
Objects
3 0 obj
(a string object)
endobj

Direct versus Indirect Objects


<< /dog (a labrador) >>

can also be

<< /dog 4 0 R >>


...
4 0 obj
(a labrador)
endobj

Page 3
Stream Objects
55 1 obj
<<
/Length 31
/Type /Content
/special (true)
>>
stream
this is the streams content
endstream
endobj

Page 4
Hello World - 50% Gray
%PDF-1.2 3 0 obj 5 0 obj
1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R /Kids [ 1 0 R ]
/Parent 5 0 R >> /Count 1
/Resources 3 0 R >> /MediaBox
/Contents 2 0 R endobj [ 0 0 612 446 ]
>> >>
endobj 4 0 obj endobj
<<
2 0 obj /Type /Font 6 0 obj
<< /Subtype /Type1 <<
/Length 51 /Name /F1 /Type /Catalog
>> /BaseFont/Helvetica /Pages 5 0 R
stream >> >>
BT endobj endobj
/F1 24 Tf
1 0 0 1 260 254 Tm trailer
0.5 g <<
(Hello World)Tj /Root 6 0 R
ET >>
endstream
endobj

Example 02 Page 5
Hello World
Hello World - Device Dependent 100% Red

%PDF-1.2 3 0 obj 5 0 obj


1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R >> /Kids [ 1 0 R ]
/Parent 5 0 R >> /Count 1
/Resources 3 0 R endobj /MediaBox
/Contents 2 0 R [ 0 0 612 446 ]
>> 4 0 obj >>
endobj << endobj
/Type /Font
2 0 obj /Subtype /Type1 6 0 obj
<< /Name /F1 <<
/Length 51 /BaseFont/Helvetica /Type /Catalog
>> >> /Pages 5 0 R
stream endobj >>
BT endobj
/F1 24 Tf
1 0 0 1 260 254 Tm trailer
1 0 0 rg <<
(Hello World)Tj /Root 6 0 R
ET >>
endstream
endobj
Example 03 Page 1
Hello World
Hello World -- L*a*b* Red
%PDF-1.2 3 0 obj 5 0 obj
1 0 obj << <<
<< /ProcSet[/PDF/Text] /Type /Pages
/Type /Page /Font <</F1 4 0 R>> /Kids [ 1 0 R ]
/Parent 5 0 R /ColorSpace /Count 1
/Resources 3 0 R <</CS1 /MediaBox
/Contents 2 0 R [ /Lab << [ 0 0 612 446 ] >>
>> /Range endobj
endobj [-128 127 -128 127]
/WhitePoint 6 0 obj
2 0 obj [0.951 1 1.089] <<
<< /Length 51 >> ] /Type /Catalog
>> >> /Pages 5 0 R
stream >> >>
BT endobj endobj
/F1 24 Tf
1 0 0 1 260 254 Tm 4 0 obj trailer
/CS1 cs << <<
/ AbsoluteColormetric /Type /Font /Root 6 0 R
ri /Subtype /Type1 >>
63 127 127 sc /Name /F1
(Hello World)Tj /BaseFont/Helvetica
ET >>
endstream endobj
endobj
Example 04
3 0 obj
<<
/ProcSet[/PDF/Text]
/Font <</F1 4 0 R>>
/ColorSpace
<</CS1
[ /Lab <<
/Range [-128 127 -128 127]
/WhitePoint [0.951 1 1.089]
>>
]
>>
>>
endobj
Hello World
Hello World -- Calibrated RGB Red

%PDF-1.2 3 0 obj 5 0 obj


1 0 obj <</ProcSet[/PDF/Text] <<
<< /Font <</F1 4 0 R>> /Type /Pages
/Type /Page /ColorSpace << /CS2 /Kids [ 1 0 R ]
/Parent 5 0 R [ /CalRGB << /Gamma /Count 1
/Resources 3 0 R [2.222 2.222 2.222] /MediaBox
/Contents 2 0 R /Matrix [ 0 0 612 446 ] >>
>> [0.412 0.213 0.019 endobj
endobj 0.358 0.715 0.119
0.181 0.072 0.951 6 0 obj
2 0 obj ] /WhitePoint <<
<< /Length 51 [0.951 1 1.089]>> /Type /Catalog
>> ] /Pages 5 0 R
stream >> >> >>
BT endobj endobj
/F1 24 Tf
1 0 0 1 260 254 Tm 4 0 obj trailer
/CS2 cs <</Type /Font <<
1 0 0 sc /Subtype /Type1 /Root 6 0 R
(Hello World)Tj /Name /F1 >>
ET /BaseFont/Helvetica
endstream >>
endobj endobj
Example 05 Page 1
3 0 obj
<<
/ProcSet[/PDF/Text]
/Font <</F1 4 0 R>>
/ColorSpace
<</CS2
[ /CalRGB <<
/Gamma [2.222 2.222 2.222]
/Matrix [0.412 0.213 0.019
0.358 0.715 0.119
0.181 0.072 0.951]
/WhitePoint[0.951 1 1.089]
>>
]
>>
>>
endobj
Hello World
Blue Star
%PDF-1.2 2 0 obj 3 0 obj
1 0 obj << /Length 51 >> <<
<< stream /ProcSet[/PDF/Text]
/Type /Page BT /Font <</F1 4 0 R >>
/Parent 5 0 R /F1 24 Tf >>
/Resources 3 0 R 1 0 0 1 260 254 Tm endobj
/Contents 2 0 R (Hello World)Tj
>> ET 4 0 obj
endobj <<
0 0 1 rg /Type /Font
315 226 m /Subtype /Type1
299 182 l /Name /F1
339 208 l /BaseFont/Helvetica
291 208 l >>
331 182 l endobj
f
endstream
endobj

Example 06 Page 1
(0,446) (612,446)
Y
(315,226)

(291,208) (339,208) 0 0 1 setrgbcolor


315 226 moveto
299 182 lineto
339 208 lineto
291 208 lineto
(299,182) (331,182) 331 182 lineto
fill

(612,0)
X
Blue Star
%PDF-1.2 2 0 obj 3 0 obj
1 0 obj << /Length 51 >> <<
<< stream /ProcSet[/PDF/Text]
/Type /Page BT /Font <</F1 4 0 R >>
/Parent 5 0 R /F1 24 Tf >>
/Resources 3 0 R 1 0 0 1 260 254 Tm endobj
/Contents 2 0 R (Hello World)Tj
>> ET 4 0 obj
endobj <<
0 0 1 rg /Type /Font
315 226 m /Subtype /Type1
299 182 l /Name /F1
339 208 l /BaseFont/Helvetica
291 208 l >>
331 182 l endobj
f
endstream
endobj

Example 06 Page 1
Blue Star
5 0 obj
<<
/Type /Pages
/Kids [ 1 0 R ]
/Count 1
/MediaBox
[ 0 0 612 446 ] >>
endobj

6 0 obj
<<
/Type /Catalog
/Pages 5 0 R
>>
endobj

trailer
<<
/Root 6 0 R
>>

Example 06 Page 2
Hello World
Hello World -- filled with L*a*b* Red /// Star -- stroked with Calibrated RGB Cyan
%PDF-1.2 2 0 obj 3 0 obj
1 0 obj << /Length 51 >> <</ProcSet[/PDF/Text]/
<< stream Font <</F1 4 0 R>>
/Type /Page BT /ColorSpace
/Parent 5 0 R /F1 24 Tf <</CS1
/Resources 3 0 R 1 0 0 1 260 254 Tm [ /Lab << /Range
/Contents 2 0 R /CS1 cs [-128 127 -128 127]
>> / RelativeColormetric /WhitePoint
endobj ri [ 0.951 1 1.089]
63 127 127 sc >> ] >>
(Hello World)Tj <</CS2
ET [ /CalRGB <<
/Gamma
/CS2 CS [2.222 2.222 2.222]
/Saturation ri /Matrix
0 1 1 SC [0.412 0.213 0.019
315 226 m 0.358 0.715 0.119
299 182 l 0.181 0.072 0.951]
339 208 l /WhitePoint
291 208 l [0.951 1 1.089]
331 182 l >> ] >>
s >>
endstream endobj
endobj 4 0 obj
<<
Example 07
Hello World -- filled with L*a*b* Red /// Star -- stroked with Calibrated RGB Cyan
/Type /Font 6 0 obj
/Subtype /Type1 <<
/Name /F1 /Type /Catalog
/BaseFont/Helvetica /Pages 5 0 R
>> >>
endobj endobj

5 0 obj trailer
<< <<
/Type /Pages /Root 6 0 R
/Kids [ 1 0 R ] >>
/Count 1
/MediaBox
[ 0 0 612 446 ] >>
endobj

Example 07
Hello World
Star -- filled with L*a*b* Yellow /// Star -- stroked with Calibrated RGB Blue

%PDF-1.2 2 0 obj 3 0 obj


1 0 obj << /Length 51 >> <</ProcSet[/PDF/Text]
<< stream /Font <</F1 4 0 R>>
/Type /Page BT /ColorSpace
/Parent 5 0 R /F1 24 Tf <</CS1
/Resources 3 0 R 1 0 0 1 260 254 Tm [ /Lab << /Range
/Contents 2 0 R /CS1 cs [-128 127 -128 127]
>> 63 127 127 sc /WhitePoint
endobj (Hello World)Tj [ 0.951 1 1.089]
ET >> ] >>
<</CS2
100 0 127 sc [ /CalRGB <<
/Gamma
/CS2 CS [2.222 2.222 2.222]
0 0 1 SC /Matrix
315 226 m [0.412 0.213 0.019
299 182 l 0.358 0.715 0.119
339 208 l 0.181 0.072 0.951]
291 208 l /WhitePoint
331 182 l [0.951 1 1.089]
b >> ] >>
endstream >>
endobj endobj
Example 08 Page 1
Star -- filled with L*a*b* Yellow /// Star -- stroked with Calibrated RGB Blue

4 0 obj 6 0 obj
<< <<
/Type /Font /Type /Catalog
/Subtype /Type1 /Pages 5 0 R
/Name /F1 >>
/BaseFont/Helvetica endobj
>>
endobj trailer
<<
5 0 obj /Root 6 0 R
<< >>
/Type /Pages
/Kids [ 1 0 R ]
/Count 1
/MediaBox
[ 0 0 612 446 ] >>
endobj

Example 08 Page 2
Hello World
Star -- in new coordinate system (device dependend RGB blue)
%PDF-1.2 2 0 obj 3 0 obj
1 0 obj << /Length 51 >> <<
<< stream /ProcSet[/PDF/Text]
/Type /Page BT /Font <</F1 4 0 R >>
/Parent 5 0 R /F1 24 Tf >>
/Resources 3 0 R 1 0 0 1 260 254 Tm endobj
/Contents 2 0 R (Hello World)Tj
>> ET 4 0 obj
endobj <<
0 0 1 rg /Type /Font
/Subtype /Type1
4 0 0 4 315 204 cm /Name /F1
0 5.5 m /BaseFont/Helvetica
-4 -5.5 l >>
6 1 l endobj
-6 1 l
4 -5.5 l
f
endstream
endobj

Example 09 Page 1
(0,446) (612,446) 315 204 translate
Y
Y 4 4 scale
(315,226) 0 0 1 setrgbcolor
(0,5.5)
0 5.5 moveto
-4 -5.5 lineto
(291,208) (339,208)
(-6,1) (6,1) 6 1 lineto
(315,204) -6 1 lineto
-X (0,0) X 4 -5.5 lineto
fill
0 0 1 setrgbcolor
315 226 moveto
(299,182) (331,182)
(-4,-5.5) (4,-5.5) 299 182 lineto
339 208 lineto
-Y 291 208 lineto
(612,0) 331 182 lineto
(0,0) X fill
Star -- in new coordinate system (device dependend RGB blue)
%PDF-1.2 2 0 obj 3 0 obj
1 0 obj << /Length 51 >> <<
<< stream /ProcSet[/PDF/Text]
/Type /Page BT /Font <</F1 4 0 R >>
/Parent 5 0 R /F1 24 Tf >>
/Resources 3 0 R 1 0 0 1 260 254 Tm endobj
/Contents 2 0 R (Hello World)Tj
>> ET 4 0 obj
endobj <<
0 0 1 rg /Type /Font
/Subtype /Type1
4 0 0 4 315 204 cm /Name /F1
0 5.5 m /BaseFont/Helvetica
-4 -5.5 l >>
6 1 l endobj
-6 1 l
4 -5.5 l
f
endstream
endobj

Example 09 Page 1
Star -- in new coordinate system (device dependend RGB blue)
5 0 obj
<<
/Type /Pages
/Kids [ 1 0 R ]
/Count 1
/MediaBox
[ 0 0 612 446 ] >>
endobj

6 0 obj
<<
/Type /Catalog
/Pages 5 0 R
>>
endobj

trailer
<<
/Root 6 0 R
>>

Example 09 Page 2
Hello World
A Heart -- Using Bezier Curves (filled with L*a*b* and stroked in device black)
%PDF-1.2 2 0 obj /CS1 cs
1 0 obj << /Length 51 >> 63 127 127 sc
<< stream 1 0 0 1 315 144 cm
/Type /Page BT 0 0 m
/Parent 5 0 R /F1 24 Tf -7 23 -40 19
/Resources 3 0 R 1 0 0 1 260 254 Tm -15 -17 c
/Contents 2 0 R (Hello World)Tj -7.5 -27.8 -11 -22
>> ET 0 -35 c
endobj q 11 -22 7.5 -27.8
0 0 1 rg 15 -17 c
4 0 0 4 315 204 cm 40 19 7 23
0 5.5 m 0 0 c
-4 -5.5 l b
6 1 l endstream
-6 1 l endobj
4 -5.5 l
f
Q

Example 10 Page 1
Bezier Curves
(-7, 23) x1 y1 x2 y2 x3 y3 c
(- 40, 19)
1 0 0 1 315 144 cm

0 0 m

-7 23 -40 19 -15 -17 c


-7.5 -27.8 -11 -22 0 -35 c
(0, 0)
(Current Point)
11 -22 7.5 -27.8 15 -17 c
40 19 7 23 0 0 c

(-15, -17) (15, -17)


(New Current Point)

(0, -35)
A Heart -- Using Bezier Curves (filled with L*a*b* and stroked in device black)
%PDF-1.2 2 0 obj /CS1 cs
1 0 obj << /Length 51 >> 63 127 127 sc
<< stream 1 0 0 1 315 144 cm
/Type /Page BT 0 0 m
/Parent 5 0 R /F1 24 Tf -7 23 -40 19
/Resources 3 0 R 1 0 0 1 260 254 Tm -15 -17 c
/Contents 2 0 R (Hello World)Tj -7.5 -27.8 -11 -22
>> ET 0 -35 c
endobj q 11 -22 7.5 -27.8
0 0 1 rg 15 -17 c
4 0 0 4 315 204 cm 40 19 7 23
0 5.5 m 0 0 c
-4 -5.5 l b
6 1 l endstream
-6 1 l endobj
4 -5.5 l
f
Q

Example 10 Page 1
A Heart -- Using Bezier Curves (filled with L*a*b* and stroked in device black)
3 0 obj 4 0 obj 5 0 obj
<</ProcSet[/PDF/Text]/ << <<
Font <</F1 4 0 R>> /Type /Font /Type /Pages
/ColorSpace /Subtype /Type1 /Kids [ 1 0 R ]
<</CS1 [ /Lab << /Name /F1 /Count 1
/Range /BaseFont/Helvetica /MediaBox
[-128 127 -128 127] >> [ 0 0 612 466 ] >>
/WhitePoint endobj endobj
[ 0.951 1 1.089]
>> ] >> 6 0 obj
<<
<</CS2 [ /CalRGB << /Type /Catalog
/Gamma /Pages 5 0 R
[2.222 2.222 2.222] >>
/Matrix endobj
[0.412 0.213 0.019
0.358 0.715 0.119 trailer
0.181 0.072 0.951 ] <<
/WhitePoint /Root 6 0 R
[0.951 1 1.089] >>
>> ] >>
>>

endobj

Example 10 Page 2
Hello World
Adobe Logo as Sampled Image Data (included directly in page contents)

%PDF-1.2 2 0 obj BI /W 36 /H 32 /BPC 8


% based on e08.pdf << /Length 51 >> /CS /DeviceGray
1 0 obj stream ID

<< BT

/Type /Page /F1 24 Tf
/Parent 5 0 R 1 0 0 1 260 254 Tm

/Resources 3 0 R /CS1 cs

/Contents 2 0 R 63 127 127 sc

>> (Hello World)Tj

endobj ET
100 0 127 sc

/CS2 CS

0 0 1 SC

315 226 m
299 182 l

339 208 l

291 208 l

331 182 l

b


100 0 0 100 65 326 cm
EI
endstream
endobj
Example 11 Page 1
Adobe Logo as Sampled Image Data (included directly in page contents)

3 0 obj 4 0 obj 6 0 obj


<</ProcSet[/PDF/Text] << <<
/Font <</F1 4 0 R>> /Type /Font /Type /Catalog
/ColorSpace /Subtype /Type1 /Pages 5 0 R
<</CS1 [ /Lab << /Name /F1 >>
/Range /BaseFont/Helvetica endobj
[-128 127 -128 127] >>
/WhitePoint endobj trailer
[ 0.951 1 1.089] <<
>> ] >> 5 0 obj /Root 6 0 R
<< >>
<</CS2 [ /CalRGB << /Type /Pages
/Gamma /Kids [ 1 0 R ]
[2.222 2.222 2.222] /Count 1
/Matrix /MediaBox
[0.412 0.213 0.019 [ 0 0 612 446 ] >>
0.358 0.715 0.119 endobj
0.181 0.072 0.951 ]
/WhitePoint
[0.951 1 1.089]
>> ] >>
>>
endobj
Example 11 Page 2
Hello World
Adobe Logo as Sampled Image Data -- No New Lines

%PDF-1.2 2 0 obj BI
% based on e08.pdf << /Length 1343 >> /W 35 /H 32 /BPC 8
1 0 obj stream /CS /DeviceGray
<< BT ID

/Type /Page /F1 24 Tf
/Parent 5 0 R 1 0 0 1 260 254 Tm

/Resources 3 0 R /CS1 cs

/Contents 2 0 R 63 127 127 sc

>> (Hello World)Tj
endobj ET

100 0 127 sc

/CS2 CS

0 0 1 SC

315 226 m
299 182 l

339 208 l

291 208 l

331 182 l
b



100 0 0 100 65 326 cm EI
endstream
endobj
Example 12 Page 1
Adobe Logo as Sampled Image Data -- No New Lines

3 0 obj 4 0 obj 6 0 obj


<</ProcSet[/PDF/Text] << <<
/Font <</F1 4 0 R>> /Type /Font /Type /Catalog
/ColorSpace /Subtype /Type1 /Pages 5 0 R
<</CS1 [ /Lab << /Name /F1 >>
/Range /BaseFont/Helvetica endobj
[-128 127 -128 127] >>
/WhitePoint endobj trailer
[ 0.951 1 1.089] <<
>> ] >> 5 0 obj /Root 6 0 R
<< >>
<</CS2 [ /CalRGB << /Type /Pages
/Gamma /Kids [ 1 0 R ]
[2.222 2.222 2.222] /Count 1
/Matrix /MediaBox
[0.412 0.213 0.019 [ 0 0 612 446 ] >>
0.358 0.715 0.119 endobj
0.181 0.072 0.951 ]
/WhitePoint
[0.951 1 1.089]
>> ] >>
>>
endobj
Example 12 Page 2
Hello World
Hello World, Star, Logo -- Page Contents Compressed
%PDF-1.2 2 0 obj K]S
% based on e12.pdf << ;fl cdfke
1 0 obj /Filter /FlateDecode k7/DDF4)rCQ
<< /Length 452 0E#;E!5N}--
/Type /Page >> 7')=Do
/Parent 5 0 R stream $74-KlR'
/Resources 3 0 R yb endstream
/Contents 2 0 R C060D endobj
>> !B+*`2sF1
endobj d734PH2
\fir6%CP4")T
6S#@S!Fcj7
CXd8*C:kVk
E_LPFAUF4B
$H"@8C)
c2F4D#tZ=&p
ju+.]ujN~ZnT[m
557Trm
x5O-~c,z&flcT
$flU17fl.
m6<ptfi{F7.
lJA
kn3
<N3.
NaT4N@F
Example 13 Page 1
Hello World, Star, Logo -- Page Contents Compressed
3 0 obj /Type /Font 6 0 obj
<</ProcSet[/PDF/Text]/ /Subtype /Type1 <<
Font <</F1 4 0 R>> /Name /F1 /Type /Catalog
/ColorSpace /BaseFont/Helvetica /Pages 5 0 R
<</CS1 [ /Lab << >> >>
/Range endobj endobj
[-128 127 -128 127]
/WhitePoint 5 0 obj trailer
[ 0.951 1 1.089] << <<
>> ] >> /Type /Pages /Root 6 0 R
/Kids [ 1 0 R ] >>
<</CS2 [ /CalRGB << /Count 1
/Gamma /MediaBox
[2.222 2.222 2.222] [ 0 0 612 446 ] >>
/Matrix endobj
[0.412 0.213 0.019
0.358 0.715 0.119
0.181 0.072 0.951 ]
/WhitePoint
[0.951 1 1.089]
>> ] >>
>>
endobj
4 0 obj
<<
Example 13 Page 2
Hello World
Hello World, Star, Logo -- With Cross Reference

%PDF-1.2 2 0 obj K]S


% based on e12.pdf << ;fl cdfke
1 0 obj /Filter /FlateDecode k7/DDF4)rCQ
<< /Length 452 0E#;E!5N}--
/Type /Page >> 7')=Do
/Parent 5 0 R stream $74-KlR'
/Resources 3 0 R yb endstream
/Contents 2 0 R C060D endobj
>> !B+*`2sF1d7
endobj 34PH2
\fir6%CP4")T6S
#@S!Fcj7C
Xd8*C:kVkE_
LPFAUF4B$
H"@8C)c2
F4D#tZ=&pju+.
]ujN~ZnT[m55
7Trmx5O -~
c,z&flcT$flU
17fl.m6<
ptfi{F7.lJA
kn3 <N3.
NaT4N@F
Example 13b Page 1
Hello World, Star, Logo -- With Cross Reference

3 0 obj 4 0 obj 6 0 obj


<</ProcSet[/PDF/Text] << <<
/Font <</F1 4 0 R>> /Type /Font /Type /Catalog
/ColorSpace /Subtype /Type1 /Pages 5 0 R
<</CS1 [ /Lab << /Name /F1 >>
/Range /BaseFont/Helvetica endobj
[-128 127 -128 127] >>
/WhitePoint endobj 7 0 obj
[ 0.951 1 1.089] <<
>> ] >> 5 0 obj /ModDate
<< (D:19980307173849)
<</CS2 [ /CalRGB << /Type /Pages >>
/Gamma /Kids [ 1 0 R ] endobj
[2.222 2.222 2.222] /Count 1
/Matrix /MediaBox
[0.412 0.213 0.019 [ 0 0 612 446 ] >>
0.358 0.715 0.119 endobj
0.181 0.072 0.951 ]
/WhitePoint
[0.951 1 1.089]
>> ] >>
>>
endobj
Example 13b Page 2
Hello World, Star, Logo -- With Cross Reference

xref
0 8
0000000000 65535 f
0000000016 00000 n
0000000102 00000 n
0000000626 00000 n
0000000947 00000 n
0000001033 00000 n
0000001124 00000 n
0000001177 00000 n
trailer
<</Size 8
/Info 7 0 R
/Root 6 0 R
/ID[
<516b0039a4e03b90b
d0a72f349225b02>
<516b0039a4e03b90b
d0a72f349225b02>]
>>
startxref
1228
%%EOF
Example 13b Page 3
Hello World
One Adobe Logo Imaged Twice (sharing)

%PDF-1.2 2 0 obj 0 0 m
% based on e12.pdf << /Length 239 >> q
1 0 obj stream 100 0 0 100
<< BT 65 326 cm
/Type /Page /F1 24 Tf
/Parent 5 0 R 1 0 0 1 260 254 Tm /AdobeLogo Do
/Resources 3 0 R /CS1 cs
/Contents 2 0 R 63 127 127 sc Q
>> (Hello World)Tj 100 0 0 100
endobj ET 365 326 cm
100 0 127 sc
/CS2 CS /AdobeLogo Do
0 0 1 SC
315 226 m endstream
299 182 l endobj
339 208 l
291 208 l 3 0 obj
331 182 l <</ProcSet[
b /PDF/Text]
/Font <</F1 4 0 R>>

/XObject
<</AdobeLogo 7 0 R >>
Example 14 Page 1
One Adobe Logo Imaged Twice (sharing)

/ColorSpace 4 0 obj 6 0 obj


<</CS1 [ /Lab << << <<
/Range /Type /Font /Type /Catalog
[-128 127 -128 127] /Subtype /Type1 /Pages 5 0 R
/WhitePoint /Name /F1 >>
[ 0.951 1 1.089] /BaseFont/Helvetica endobj
>> ] >> >>
endobj
<</CS2 [ /CalRGB <<
/Gamma 5 0 obj
[2.222 2.222 2.222] <<
/Matrix /Type /Pages
[0.412 0.213 0.019 /Kids [ 1 0 R ]
0.358 0.715 0.119 /Count 1
0.181 0.072 0.951 ] /MediaBox
/WhitePoint [ 0 0 612 446 ] >>
[0.951 1 1.089] endobj
>> ] >>
>>
endobj

Example 14 Page 2
One Adobe Logo Imaged Twice (sharing)

7 0 obj
<<

/Type /Xobject

/Subtype /Image

/Name /AdobeLogo
/Width 35

/Height 32 endstream
/BitsPerComponent 8 endobj
/ColorSpace
/DeviceGray trailer
/Length 1120 <<
>> /Root 6 0 R
stream >>

Example 14 Page 3
Page 1
Page 2
Two Page Document (Hello World becomes Page 1, Page 2)

%PDF-1.2 2 0 obj 0 0 m
% based on e14.pdf << /Length 220 >> q
5 0 obj stream 100 0 0 100
<< BT 65 326 cm
/Type /Pages /F1 24 Tf
/Kids 1 0 0 1 260 254 Tm /AdobeLogo Do
[1 0 R 8 0 R] /CS1 cs
/Count 2 63 127 127 sc Q
/MediaBox (Page 1)Tj 100 0 0 100
[ 0 0 612 446 ] ET 365 326 cm
>> 100 0 127 sc
endobj /CS2 CS /AdobeLogo Do
0 0 1 SC
1 0 obj 315 226 m endstream
<< 299 182 l endobj
/Type /Page 339 208 l
/Parent 5 0 R 291 208 l 3 0 obj
/Resources 3 0 R 331 182 l <</ProcSet[
/Contents 2 0 R b /PDF/Text]
>> /Font <</F1 4 0 R>>
endobj
/Xobject
<</AdobeLogo 7 0 R >>
Example 15 Page 1
Two Page Document (Hello World becomes Page 1, Page 2)

/ColorSpace
<</CS1 [ /Lab <<
/Range
[-128 127 -128 127]
/WhitePoint
[ 0.951 1 1.089]
>> ]

/CS2 [ /CalRGB <<


/Gamma
[2.222 2.222 2.222]
/Matrix
[0.412 0.213 0.019
0.358 0.715 0.119
0.181 0.072 0.951 ]
/WhitePoint
[0.951 1 1.089]
>> ] >>
>>
endobj

Example 15 Page 2
Two Page Document (Hello World becomes Page 1, Page 2)

8 0 obj 10 0 obj 0 0 m
<< << /Length 220 >> q
/Type /Page stream 100 0 0 100
/Parent 5 0 R BT 65 326 cm
/Resources 9 0 R /F1 24 Tf
/Contents 10 0 R 1 0 0 1 260 254 Tm /AdobeLogo Do
>> /CS1 cs
endobj 63 0 127 sc Q
(Page 2)Tj 100 0 0 100
ET 365 326 cm
90 -100 -50 sc
/CS2 CS /AdobeLogo Do
0 0 1 SC
315 226 m endstream
299 182 l endobj
339 208 l
291 208 l 9 0 obj
331 182 l <</ProcSet[
b /PDF/Text]
/Font <</F1 4 0 R>>

/Xobject
<</AdobeLogo 7 0 R >>
Example 15 Page 3
Two Page Document (Hello World becomes Page 1, Page 2)

/ColorSpace 4 0 obj 6 0 obj


<</CS1 [ /Lab << << <<
/Range /Type /Font /Type /Catalog
[-128 127 -128 127] /Subtype /Type1 /Pages 5 0 R
/WhitePoint /Name /F1 >>
[ 0.951 1 1.089] /BaseFont/Helvetica endobj
>> ] >>
endobj
/CS2 [ /CalRGB <<
/Gamma
[2.222 2.222 2.222]
/Matrix
[0.412 0.213 0.019
0.358 0.715 0.119
0.181 0.072 0.951 ]
/WhitePoint
[0.951 1 1.089]
>> ] >>
>>
endobj

Example 15 Page 4
Two Page Document (Hello World becomes Page 1, Page 2)

7 0 obj
<<

/Type /Xobject

/Subtype /Image

/Name /AdobeLogo
/Width 35

/Height 32 endstream
/BitsPerComponent 8 endobj
/ColorSpace
/DeviceGray trailer
/Length 1120 <<
>> /Root 6 0 R
stream >>

Example 15 Page 5
bc

Archiving PDFs
PDF/A

19
bc
Features That Impact Archiving
Troublesome
Device dependent color
Fonts not embedded
External sound and movie data (not included)
Embedded JavaScripts
Desirable
Metadata (standardized)
Structural Information (Tagged PDF)
Frozen forms entries

20
bc
PDF/A
Committee defined a PDF subset
Organized through AIIM
http://www.aiim.org
ISO.TC.171/SC 2/WG.5.
Official DIS (Draft International Standard)
Submitted November 2004
Addressing the issues
Prohibiting the use of certain features
Requiring the use of others
See: http://www.aiim.org/standards

21
bc

A Look at Some
Prohibited Features
PDF/A

22
A
bc

PDF Fill-in Forms


JavaScript

23
Name:_________________________

Refund value:____________
$5.00
JavaScript
%PDF-1.2 5 0 obj
1 0 obj <<
<< /Type /Annot
/Type /Page /Subtype /Widget
/Parent 6 0 R /Rect [ 125 361 451 382 ]
/Resources 3 0 R /F 4
/Contents 2 0 R /T (FullName)
/Annots [ 5 0 R 12 0 R] /FT /Tx /AP << /N 9 0 R >>
>> /AA << /E 10 0 R /X 11 0 R>>
endobj >>
endobj
2 0 obj
<< 10 0 obj
/Length 73 << /S /JavaScript
>> /JS
stream (getField("FullName").fillColor=
BT color.yellow;
/F1 24 Tf getField("Worth").value="$500,000.00";
0 g ) >>
1 0 0 1 50 360 Tm endobj
(Name:_________________________)Tj
1 0 0 1 50 280 Tm 11 0 obj
(Refund value:____________)Tj << /S /JavaScript
ET /JS
endstream (getField("FullName").fillColor=
endobj color.white;
getField("Worth").value = "$5.00";
) >>
endobj
Example 22
JavaScript
12 0 obj 13 0 obj
<< <<
/Type /Annot /Length 64
/Subtype /Widget /BBox [ 0 0 326 21 ]
/Rect [ 200 281 355 302 ] /Resources << /ProcSet [ /PDF ] >>
/F 4 /MK
/T (Worth) <</BC [0.2 0.2 1] /BG [1 0.75 1] >>
/FT /Tx >>
/Q 2 stream
/AP << /N 13 0 R >> 1 0.75 1 rg
>> 0 0 326 21 re f
endobj 0.7 0.7 1 RG 1 w
0.5 0.5 325 20 re
9 0 obj s
<< endstream
/Length 64 endobj
/BBox [ 0 0 326 21 ]
/Resources <</ProcSet [/PDF] >> 7 0 obj
/MK <<
<</BC [0.2 0.2 1] /BG [1 0.75 1]>> /Fields [ 5 0 R 12 0 R]
>> /DR << /Font << /Helv 4 0 R >> >>
stream /DA (/Helv 0 Tf 0 g )
1 0.75 1 rg >>
0 0 326 21 re f endobj
0.7 0.7 1 RG 1 w
0.5 0.5 325 20 re
s
endstream
endobj
Example 22
JavaScript
8 0 obj 6 0 obj
<< <<
/Type /Catalog /Type /Pages
/Pages 6 0 R /Kids [ 1 0 R ]
/AcroForm 7 0 R /Count 1
>> /MediaBox [ 0 0 612 446 ]
endobj >>
endobj
3 0 obj
<< trailer
/ProcSet [ /PDF /Text ] <<
/Font << /F1 4 0 R >> /Root 8 0 R
>> >>
endobj

4 0 obj
<<
/Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
>>
endobj

Example 22
bc

Structure
Tagged PDF

25
1.0 Important Notice
This is a paragraph.

1.1 Second Notice


Another paragraph.

1.3 Third Notice


And my final paragraph.
Structure Information
%PDF-1.5 /Normal /P
16 0 obj /Strikeout /Span
<< /Heading#201 /H1
/Type /Catalog /Heading#202 /H2
/Pages 10 0 R /Heading#203 /H3
/Lang (EN-US) /TextBox /Div
/StructTreeRoot 18 0 R /Frame /Div
/PieceInfo <</MarkedPDF /Footnote /Note
<</LastModified (D:20040401160307)>> >> /Endnote /Note
/LastModified (D:20040401160307) /Shape /Figure
/MarkInfo <</Marked true /InlineShape /Figure
/LetterspaceFlags 0>> /TOA /TOC
>> /TOAI /TOCI
endobj /TOF /TOC
/TOFI /TOCI
18 0 obj /Superscript /Span
<< /Subscript /Span
/Type /StructTreeRoot /DropCap /Figure
/K 41 0 R >>
/ClassMap 22 0 R endobj
/ParentTree 43 0 R
/ParentTreeNextKey 1 22 0 obj
/RoleMap 19 0 R>> <<
endobj /Normal 26 0 R
/Heading#201 23 0 R
19 0 obj /Heading#202 29 0 R
<< /Heading#203 34 0 R
/Outline /Span >>
/Underline /Span endobj
Example 23
Structure Information
26 0 obj 29 0 obj
<< <</O/Layout
/O /Layout /EndIndent 0.0
/EndIndent 0.0 /SpaceAfter 3.0
/SpaceAfter 0.0 /SpaceBefore 12.0
/SpaceBefore 0.0 /StartIndent 0.0
/StartIndent 0.0 /TextAlign/Start
/TextAlign /Start /TextIndent 0.0
/TextIndent 0.0 /WritingMode /LrTb
/WritingMode /LrTb >>
>> endobj
endobj
34 0 obj
23 0 obj <<
<< /O /Layout
/O /Layout /EndIndent 0.0
/EndIndent 0.0 /SpaceAfter 3.0
/SpaceAfter 3.0 /SpaceBefore 12.0
/SpaceBefore 12.0 /StartIndent 0.0
/StartIndent 0.0 /TextAlign /Start
/TextAlign /Start /TextIndent 0.0
/TextIndent 0.0 /WritingMode /LrTb
/WritingMode /LrTb >>
>> endobj
endobj

Example 23
Structure Information
55 0 obj
<< /P <</MCID 2 >>
/Length 892 BDC
>> BT
stream /TT0 1 Tf
0.00079 Tc 0.00031 Tw 13.98 0 0
/P <</MCID 0 >> 13.98 90 647.70007 Tm
BDC (1.1 Second Notice )Tj
0 g ET
1 i EMC
BT
/TT0 1 Tf /P <</MCID 3 >>
-0.00079 Tc 0.00011 Tw 0 Ts BDC
100 Tz 0 Tr BT
16.02 0 0 16.02 90 693.06 Tm /TT0 1 Tf
[(1.0 Import) 15 (ant N) -5 -0.00011 Tc 0.0023 Tw 12 0 0 12 90
(o) 1 (tice )]TJ 630.60004 Tm
ET (Another paragraph. )Tj
EMC ET
EMC
/P <</MCID 1 >>
BDC /P <</MCID 4 >>
BT BDC
/TT0 1 Tf BT
-0.00011 Tc 0.0023 Tw 12 0 0 12 90 /TT0 1 Tf
675.47998 Tm 0.0002 Tc -0.0038 Tw 13.02 0 0 13.02
(This is a paragraph. )Tj 90 603.77997 Tm
ET (1.3 Third Notice )Tj
EMC ET
Example 23
Structure Information
EMC
endstream
/P <</MCID 5 >> endobj
BDC
BT
/TT0 1 Tf
0 Tc 0.0022 Tw 12 0 0 12 90 20 0 obj
586.85999 Tm <<
(And my final paragraph. )Tj /K 0
ET /C /Heading#201
EMC /P 41 0 R
/S /Heading#201
/P <</MCID 6 >> /Pg 1 0 R
BDC >>
BT endobj
/TT0 1 Tf
0 Tw 12 0 0 12 90 573.06006 Tm 24 0 obj
( )Tj <<
ET /K 1
EMC /C /Normal
/P 41 0 R
/P <</MCID 7 >> /S /Normal
BDC /Pg 1 0 R
BT >>
/TT0 1 Tf endobj
12 0 0 12 90 559.26013 Tm
( )Tj
ET
EMC
Example 23
Structure Information
27 0 obj 35 0 obj
<< <<
/K 2 /K 5
/C /Heading#202 /C /Normal
/P 41 0 R /P 41 0 R
/S /Heading#202 /S /Normal
/Pg 1 0 R /Pg 1 0 R
>> >>
endobj endobj

30 0 obj 37 0 obj
<< <<
/K 3 /K 6
/C /Normal /C /Normal
/P 41 0 R /P 41 0 R
/S /Normal /S /Normal
/Pg 1 0 R>> /Pg 1 0 R
endobj >>
endobj
32 0 obj
<< 39 0 obj
/K 4 <<
/C /Heading#203 /K 7
/P 41 0 R /C /Normal
/S /Heading#203 /P 41 0 R
/Pg 1 0 R /S /Normal
>> /Pg 1 0 R
endobj >>
endobj
Example 23
Structure Information
41 0 obj
<< 10 0 obj
/Lang (EN-GB) <<
/K [20 0 R 24 0 R 27 0 R 30 0 R /Type /Pages
32 0 R 35 0 R 37 0 R 39 0 R] /Count 1
/P 18 0 R /Kids[1 0 R]
/S /Sect /MediaBox[0 0 612 792]
>> >>
endobj endobj

43 0 obj 8 0 obj
<< /Nums [0 44 0 R] >> <<
endobj /Type /Font
/Subtype /Type1
44 0 obj /Name /F1
[20 0 R 24 0 R 27 0 R 30 0 R 32 0 R 35 /BaseFont /Helvetica
0 R 37 0 R 39 0 R] >>
endobj endobj

1 0 obj trailer
<< <<
/Contents 55 0 R /Root 16 0 R
/Type /Page >>
/Parent 10 0 R
/Resources <</Font <</TT0 8 0 R>>
/ProcSet [/PDF/Text] >>
/StructParents 0
>>
endobj
Example 23
bc

Meta Data
XMP - Extensible Metadata Platform

28
1.0 Important Notice
This is a paragraph.

1.1 Second Notice


Another paragraph.

1.3 Third Notice


And my final paragraph.
Meta Data
%PDF-1.5 <x:xmpmeta xmlns:x='adobe:ns:meta/'
16 0 obj x:xmptk='XMP toolkit 2.9.1-13,
<< framework 1.6'>
/Type /Catalog
/Metadata 56 0 R <rdf:RDF
/Pages 10 0 R xmlns:rdf='http://www.w3.org/1999/02/22
/Lang (EN-US) -rdf-syntax-ns#'
/StructTreeRoot 18 0 R xmlns:iX='http://ns.adobe.com/iX/1.0/'>
/PieceInfo <</MarkedPDF
<</LastModified (D:20040401160307)>> >> <rdf:Description
/LastModified (D:20040401160307) rdf:about='uuid:cb29237f-8d0c-4464-
/MarkInfo <</Marked true 9df1-de9e3db78aba'
/LetterspaceFlags 0>> xmlns:pdf='http://ns.adobe.com/pdf/1.3/
>> ' pdf:Producer='Acrobat Distiller 6.0.1
endobj (Windows)'></rdf:Description>

56 0 obj <rdf:Description
<< rdf:about='uuid:cb29237f-8d0c-4464-
/Type/Metadata 9df1-de9e3db78aba'
/Subtype/XML xmlns:pdfx='http://ns.adobe.com/pdfx/1.
/Length 3931 3/' pdfx:Company='Adobe Systems'
>> pdfx:SourceModified='D:20040402000249'/
stream >

<?xpacket begin='' <rdf:Description


id='W5M0MpCehiHzreSzNTczkc9d'?> rdf:about='uuid:cb29237f-8d0c-4464-
<?adobe-xap-filters esc="CRLF"?> 9df1-de9e3db78aba'
xmlns:photoshop='http://ns.adobe.com/ph

Example 24
Meta Data
otoshop/1.0/'><photoshop:headline><rdf: .1/'
Seq><rdf:li></rdf:li></rdf:Seq> dc:format='application/pdf'><dc:title><
</photoshop:headline></rdf:Description> rdf:Alt><rdf:li xml:lang='x-
default'>Important
<rdf:Description Notice</rdf:li></rdf:Alt></dc:title><dc
rdf:about='uuid:cb29237f-8d0c-4464- :creator><rdf:Seq><rdf:li>James C.
9df1-de9e3db78aba' King</rdf:li></rdf:Seq></dc:creator><dc
xmlns:xap='http://ns.adobe.com/xap/1.0/ :subject><rdf:Seq><rdf:li></rdf:li></rd
' xap:CreatorTool='Acrobat PDFMaker 6.0 f:Seq></dc:subject></rdf:Description>
for Word' xap:ModifyDate='2004-04-
01T16:12:29-08:00' </rdf:RDF>
xap:CreateDate='2004-04-01T16:02:53-
08:00' xap:MetadataDate='2004-04- </x:xmpmeta>
01T16:12:29-08:00'></rdf:Description>
<?xpacket end='w'?>
<rdf:Description
rdf:about='uuid:cb29237f-8d0c-4464- endstream
9df1-de9e3db78aba' endobj
xmlns:xapMM='http://ns.adobe.com/xap/1.
0/mm/' xapMM:DocumentID='uuid:f52755c8-
ad06-4534-b0e1- 18 0 obj
538e1722f21e'><xapMM:VersionID><rdf:Seq <<
><rdf:li>4</rdf:li></rdf:Seq></xapMM:Ve /Type /StructTreeRoot
rsionID></rdf:Description> /K 41 0 R
/ClassMap 22 0 R
<rdf:Description /ParentTree 43 0 R
rdf:about='uuid:cb29237f-8d0c-4464- /ParentTreeNextKey 1
9df1-de9e3db78aba' /RoleMap 19 0 R>>
xmlns:dc='http://purl.org/dc/elements/1 endobj
Example 24
Meta Data
/Heading#201 23 0 R
19 0 obj /Heading#202 29 0 R
<< /Heading#203 34 0 R
/Outline /Span >>
/Underline /Span endobj
/Normal /P 26 0 obj
/Strikeout /Span <<
/Heading#201 /H1 /O /Layout
/Heading#202 /H2 /EndIndent 0.0
/Heading#203 /H3 /SpaceAfter 0.0
/TextBox /Div /SpaceBefore 0.0
/Frame /Div /StartIndent 0.0
/Footnote /Note /TextAlign /Start
/Endnote /Note /TextIndent 0.0
/Shape /Figure /WritingMode /LrTb
/InlineShape /Figure >>
/TOA /TOC endobj
/TOAI /TOCI
/TOF /TOC 23 0 obj
/TOFI /TOCI <<
/Superscript /Span /O /Layout
/Subscript /Span /EndIndent 0.0
/DropCap /Figure /SpaceAfter 3.0
>> /SpaceBefore 12.0
endobj /StartIndent 0.0
/TextAlign /Start
22 0 obj /TextIndent 0.0
<< /WritingMode /LrTb
/Normal 26 0 R >>
Example 24
Meta Data
endobj

29 0 obj 55 0 obj
<</O/Layout <<
/EndIndent 0.0 /Length 892
/SpaceAfter 3.0 >>
/SpaceBefore 12.0 stream
/StartIndent 0.0
/TextAlign/Start /P <</MCID 0 >>
/TextIndent 0.0 BDC
/WritingMode /LrTb 0 g
>> 1 i
endobj BT
/TT0 1 Tf
34 0 obj -0.00079 Tc 0.00011 Tw 0 Ts
<< 100 Tz 0 Tr
/O /Layout 16.02 0 0 16.02 90 693.06 Tm
/EndIndent 0.0 [(1.0 Import) 15 (ant N) -5
/SpaceAfter 3.0 (o) 1 (tice )]TJ
/SpaceBefore 12.0 ET
/StartIndent 0.0 EMC
/TextAlign /Start
/TextIndent 0.0 /P <</MCID 1 >>
/WritingMode /LrTb BDC
>> BT
endobj /TT0 1 Tf
Example 24
Meta Data
-0.00011 Tc 0.0023 Tw 12 0 0 12 90 /TT0 1 Tf
675.47998 Tm 0.0002 Tc -0.0038 Tw 13.02 0 0 13.02
(This is a paragraph. )Tj 90 603.77997 Tm
ET (1.3 Third Notice )Tj
EMC ET
EMC
/P <</MCID 2 >>
BDC /P <</MCID 5 >>
BT BDC
/TT0 1 Tf BT
0.00079 Tc 0.00031 Tw 13.98 0 0 /TT0 1 Tf
13.98 90 647.70007 Tm 0 Tc 0.0022 Tw 12 0 0 12 90
(1.1 Second Notice )Tj 586.85999 Tm
ET (And my final paragraph. )Tj
EMC ET
EMC
/P <</MCID 3 >>
BDC /P <</MCID 6 >>
BT BDC
/TT0 1 Tf BT
-0.00011 Tc 0.0023 Tw 12 0 0 12 90 /TT0 1 Tf
630.60004 Tm 0 Tw 12 0 0 12 90 573.06006 Tm
(Another paragraph. )Tj ( )Tj
ET ET
EMC EMC

/P <</MCID 4 >> /P <</MCID 7 >>


BDC BDC
BT BT
Example 24
Meta Data
/TT0 1 Tf endobj
12 0 0 12 90 559.26013 Tm
( )Tj
ET
EMC
27 0 obj
endstream <<
endobj /K 2
/C /Heading#202
/P 41 0 R
/S /Heading#202
20 0 obj /Pg 1 0 R
<< >>
/K 0 endobj
/C /Heading#201
/P 41 0 R 30 0 obj
/S /Heading#201 <<
/Pg 1 0 R /K 3
>> /C /Normal
endobj /P 41 0 R
/S /Normal
24 0 obj /Pg 1 0 R>>
<< endobj
/K 1
/C /Normal 32 0 obj
/P 41 0 R <<
/S /Normal /K 4
/Pg 1 0 R /C /Heading#203
>> /P 41 0 R
Example 24
Meta Data
/S /Heading#203 /P 41 0 R
/Pg 1 0 R /S /Normal
>> /Pg 1 0 R
endobj >>
endobj
35 0 obj 41 0 obj
<< <<
/K 5 /Lang (EN-GB)
/C /Normal /K [20 0 R 24 0 R 27 0 R 30 0 R
/P 41 0 R 32 0 R 35 0 R 37 0 R 39 0 R]
/S /Normal /P 18 0 R
/Pg 1 0 R /S /Sect
>> >>
endobj endobj

37 0 obj 43 0 obj
<< << /Nums [0 44 0 R] >>
/K 6 endobj
/C /Normal
/P 41 0 R 44 0 obj
/S /Normal [20 0 R 24 0 R 27 0 R 30 0 R 32 0 R 35
/Pg 1 0 R 0 R 37 0 R 39 0 R]
>> endobj
endobj
1 0 obj
39 0 obj <<
<< /Contents 55 0 R
/K 7 /Type /Page
/C /Normal /Parent 10 0 R
Example 24
Meta Data
/Resources <</Font <</TT0 8 0 R>>
/ProcSet [/PDF/Text] >>
/StructParents 0
>>
endobj

10 0 obj
<<
/Type /Pages
/Count 1
/Kids[1 0 R]
/MediaBox[0 0 612 792]
>>
endobj

8 0 obj
<<
/Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
>>
endobj

trailer
<<
/Root 16 0 R
>>

Example 24
Meta Data

<?adobe-xap-filters esc="LF"?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'
x:xmptk='XMP toolkit 2.9.1-14, framework 1.6'>

<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
xmlns:iX='http://ns.adobe.com/iX/1.0/'>

<rdf:Description rdf:about='uuid:ad0dab0d-84e1-11d8-8dfc-
00306577a5e6'
xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
<pdf:Producer>Acrobat Distiller 6.0.1 (Windows)</pdf:Producer>
</rdf:Description>

<rdf:Description rdf:about='uuid:ad0dab0d-84e1-11d8-8dfc-
00306577a5e6'
xmlns:pdfx='http://ns.adobe.com/pdfx/1.3/'>
<pdfx:Company>Adobe Systems</pdfx:Company>
<pdfx:SourceModified>D:20040402000249</pdfx:SourceModified>
</rdf:Description>

<rdf:Description rdf:about='uuid:ad0dab0d-84e1-11d8-8dfc-
00306577a5e6'
xmlns:photoshop='http://ns.adobe.com/photoshop/1.0/'>
<photoshop:headline>
<rdf:Seq>
Example 24
Meta Data

<rdf:li></rdf:li>
</rdf:Seq>
</photoshop:headline>
</rdf:Description>

<rdf:Description rdf:about='uuid:ad0dab0d-84e1-11d8-8dfc-
00306577a5e6'
xmlns:xap='http://ns.adobe.com/xap/1.0/'>
<xap:CreatorTool>Acrobat PDFMaker 6.0 for
Word</xap:CreatorTool>
<xap:ModifyDate>2004-04-01T16:12:29-08:00</xap:ModifyDate>
<xap:CreateDate>2004-04-01T16:02:53-08:00</xap:CreateDate>
<xap:MetadataDate>2004-04-01T16:12:29-08:00</xap:MetadataDate>
</rdf:Description>

<rdf:Description rdf:about='uuid:ad0dab0d-84e1-11d8-8dfc-
00306577a5e6'
xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
<xapMM:DocumentID>uuid:f52755c8-ad06-4534-b0e1-
538e1722f21e</xapMM:DocumentID>
<xapMM:VersionID>
<rdf:Seq>
<rdf:li>4</rdf:li>
</rdf:Seq>
</xapMM:VersionID>
Example 24
Meta Data

</rdf:Description>

<rdf:Description rdf:about='uuid:ad0dab0d-84e1-11d8-8dfc-
00306577a5e6'
xmlns:dc='http://purl.org/dc/elements/1.1/'>
<dc:format>application/pdf</dc:format>
<dc:title>
<rdf:Alt>
<rdf:li xml:lang='x-default'>Important Notice</rdf:li>
</rdf:Alt>
</dc:title>
<dc:creator>
<rdf:Seq>
<rdf:li>James C. King</rdf:li>
</rdf:Seq>
</dc:creator>
</rdf:Description>

</rdf:RDF>
</x:xmpmeta>

Example 24
bc
PDF-The Standard
Now nearly 12 years old
Widely used-cornerstone of Publishing Industry
PDF/X
Platform independent
High fidelity
No restrictions on applications that read or write
Easily created from any application that prints
Well documented

31
bc

bc
Tools for the New Work

32

You might also like