Portable Document Format Reference Manual, version 1.0
✍ Scribed by Adobe Systems Incorporated
- Year
- 1993
- Tongue
- English
- Leaves
- 230
- Category
- Library
No coin nor oath required. For personal study only.
✦ Table of Contents
s tt
Addison-Wesley Publishing Company
Reading, Massachusetts Menlo Park, California New York Don Mills, Ontario Wokingham, England ...
Portable Document Format Reference Manual
Contents
Figures
Figure 2.1 Creating PDF files using PDF Writer 6
Figure 2.2 Creating PDF files using the Distiller program 7
Figure 2.3 Viewing and printing a PDF document 7
Figure 2.4 PDF components 13
Figure 3.1 Device space 16
Figure 3.2 User space 17
Figure 3.3 Relationships among PDF coordinate systems 19
Figure 3.4 Effects of coordinate transformations 20
Figure 3.5 Effect of the order of transformations 21
Figure 5.1 Structure of a PDF file that has not been updated 42
Figure 5.2 Structure of a PDF file after changes have been appended several times 48
Figure 6.1 Structure of a PDF document 50
Figure 6.2 Page object’s media box and crop box 54
Figure 6.3 Characteristics represented in the flags field of a font descriptor 75
Figure 7.1 Flatness 89
Figure 7.2 Line cap styles 90
Figure 7.3 Line dash pattern 91
Figure 7.4 Line join styles 92
Figure 7.5 Miter length 93
Figure 7.6 Bézier curve 96
Figure 7.7 v operator 97
Figure 7.8 y operator 98
Figure 7.9 Non-zero winding number rule 99
Figure 7.10 Even–odd rule 100
Figure 7.11 Character spacing 102
Figure 7.12 Horizontal scaling 102
Figure 7.13 Leading 103
Figure 7.14 Text rendering modes 104
Figure 7.15 Text rise 105
Figure 7.16 Effect of word spacing 105
Figure 7.17 Operation of TJ operator 109
Figure 9.1 Restoring clipping path after clipping to text 128
Figure 11.1 Effect of JPEG encoding on a screenshot 141
Figure 11.2 Effect of JPEG encoding on a continuous-tone image 142
Figure 12.1 Clipping to a path 146
Figure 12.2 Using text as a clipping path 148
Figure 12.3 Images and image masks 150
Figure 12.4 Using an image to produce a linear blend 153
Figure 12.5 Using an image to produce a square blend 156
Figure A.1 Pages tree for 62-page document example 165
Figure A.2 Example of outline with six items, all open 168
Figure A.3 Example of outline with six items, five of which are open 170
Tables
Table 4.1 Escape sequences in strings 26
Table 4.2 Stream attributes 29
Table 4.3 Standard filters 30
Table 4.4 Optional parameters for LZW filter 34
Table 4.5 Optional parameters for CCITTFaxDecode filter 36
Table 5.1 Trailer attributes 46
Table 6.1 Catalog attributes 51
Table 6.2 Pages attributes 52
Table 6.3 Page attributes 53
Table 6.4 Text annotation attributes 56
Table 6.5 Link annotation attributes 57
Table 6.6 Annotation destination specification 58
Table 6.7 Outlines attributes 59
Table 6.8 Outline entry attributes 59
Table 6.9 Predefined procsets 62
Table 6.10 Attributes common to all types of fonts 62
Table 6.11 Type 1 font attributes 64
Table 6.12 Base 14 fonts 64
Table 6.13 Multiple master Type 1 font attributes 66
Table 6.14 Type 3 font attributes 67
Table 6.15 TrueType font attributes 68
Table 6.16 Font encoding attributes 70
Table 6.17 Font descriptor attributes 71
Table 6.18 Additional attributes for FontFile stream 73
Table 6.19 Font flags 74
Table 6.20 Image attributes 79
Table 6.21 Default Decode arrays for various color spaces 81
Table 6.22 Form attributes 82
Table 6.23 PDF Info dictionary attributes 83
Table 7.1 General graphics state parameters 87
Table 7.2 Text-specific graphics state parameters 87
Table 7.3 Abbreviations for in-line image names 110
Table 8.1 Optimized operator combinations 116
Table 9.1 Comparison of text string operators 126
Table 9.2 Comparison of text positioning operators 127
Table 11.1 Comparison of compression filters for images 143
Table A.1 Objects in empty example 159
Table A.2 Objects in “Hello World” example 161
Table A.3 Objects in graphics example 163
Table A.4 Object use after adding four text annotations 173
Table A.5 Object use after deleting two text annotations 176
Table A.6 Object use after adding three text annotations 177
Table D.1 Architectural limits 202
Examples
Example 1.0
Figure 1.0
Table 1.0
CHAPTER 1
Introduction
1.1 About this book
1.2 Conventions used in this book
1.3 A note on syntax
Example 2.0
Figure 2.0
Table 2.0
CHAPTER 2
Overview
2.1 What is the Portable Document Format?
2.2 Using PDF
Figure 2.1 Creating PDF files using PDF Writer
Figure 2.2 Creating PDF files using the Distiller program
Figure 2.3 Viewing and printing a PDF document
2.3 General properties
2.3.1 PostScript language imaging model
2.3.2 Portability
2.3.3 Compression
2.3.4 Font independence
2.3.5 Single-pass file generation
2.3.6 Random access
2.3.7 Incremental update
2.3.8 Extensibility
2.4 PDF and the PostScript language
1. Insert procsets, sets of PostScript language procedure definitions that implement the PDF page...
2. Extract the content for each page. Pages are not necessarily stored in sequential order in the...
3. Decode compressed text, graphics, and image data. This is not required for PostScript Level 2 ...
4. Insert any resources, such as fonts, into the PostScript language file. Substitute fonts are d...
5. Put the information in the correct order. The result is a traditional PostScript language prog...
6. Send the PostScript language program to the printer.
2.5 Understanding PDF
Figure 2.4 PDF components
CHAPTER 3
Coordinate Systems
3.1 Device space
Figure 3.1 Device space
3.2 User space
Figure 3.2 User space
3.3 Text space
3.4 Character space
3.5 Image space
3.6 Form space
3.7 Relationships among coordinate systems
Figure 3.3 Relationships among PDF coordinate systems
3.8 Transformations between coordinate systems
Figure 3.4 Effects of coordinate transformations
Figure 3.5 Effect of the order of transformations
3.9 Transformation matrices
Example 4.0
Figure 4.0
Table 4.0
CHAPTER 4
Objects
4.1 Introduction
4.2 Booleans
4.3 Numbers
4.4 Strings
Table 4.1 Escape sequences in strings
4.5 Names
4.6 Arrays
4.7 Dictionaries
Example 4.1 Dictionary
Example 4.2 Dictionary within a dictionary
4.8 Streams
Table 4.2 Stream attributes
Key Type Description
Table 4.3 Standard filters
Filter name Parameters Semantics
Example 4.3 Stream that has been LZW and ASCII85 encoded
Example 4.4 Unencoded stream
4.8.1 ASCIIHexDecode filter
4.8.2 ASCII85Decode filter
4.8.3 LZWDecode filter
1. Accumulate a sequence of one or more input characters matching a sequence already present in t...
2. Output the code corresponding to that sequence.
3. Create a new table entry for the first unused code. Its value is the sequence found in step 1 ...
Table 4.4 Optional parameters for LZW filter
Key Type Semantics
4.8.4 RunLengthDecode filter
4.8.5 CCITTFaxDecode filter
Table 4.5 Optional parameters for CCITTFaxDecode filter
Key Type Semantics
4.8.6 DCTDecode filter
4.9 The null object
4.10 Indirect objects
4.11 Object references
Example 4.5 Indirect reference
Example 5.0
Figure 5.0
Table 5.0
CHAPTER 5
File Structure
5.1 Introduction
Figure 5.1 Structure of a PDF file that has not been updated
5.2 Header
5.3 Body
5.4 Cross-reference table
Example 5.1 Cross-reference section with a single subsection
Example 5.2 Cross-reference section with multiple subsections
5.5 Trailer
Table 5.1 Trailer attributes
Key Type Semantics
Example 5.3 Trailer
5.6 Incremental update
Figure 5.2 Structure of a PDF file after changes have been appended several times
Example 6.0
Figure 6.0
Table 6.0
CHAPTER 6
Document Structure
6.1 Introduction
Figure 6.1 Structure of a PDF document
6.2 Catalog
Example 6.1 Catalog
Table 6.1 Catalog attributes
Key Type Semantics
6.3 Pages tree
Table 6.2 Pages attributes
Key Type Semantics
Example 6.2 Pages tree for a document containing three pages
6.4 Page objects
Table 6.3 Page attributes
Key Type Semantics
Figure 6.2 Page object’s media box and crop box
Example 6.3 Page with thumbnail, annotations, and Resources dictionary
6.5 Thumbnails
Example 6.4 Thumbnail
6.6 Annotations
6.6.1 Text annotations
Table 6.4 Text annotation attributes
Key Type Semantics
Example 6.5 Text annotation
6.6.2 Link annotations
Table 6.5 Link annotation attributes
Key Type Semantics
Example 6.6 Link annotation
6.6.3 Destinations
Table 6.6 Annotation destination specification
Value of /Dest key Semantics
6.7 Outline tree
Table 6.7 Outlines attributes
Key Type Semantics
Example 6.7 Outlines object with six open entries
Table 6.8 Outline entry attributes
Key Type Semantics
Example 6.8 Outline entry
6.8 Resources
Example 6.9 Resources dictionary
6.8.1 ProcSet resources
Table 6.9 Predefined procsets
Procset Name Required if the page has any…
6.8.2 Font resources
Table 6.10 Attributes common to all types of fonts
Key Type Semantics
Type1 fonts
Table 6.11 Type 1 font attributes
Key Type Semantics
Table 6.12 Base 14 fonts
Example 6.10 Type 1 font resource and character widths array
Multiple master Type 1 fonts
Table 6.13 Multiple master Type 1 font attributes
Key Type Semantics
Example 6.11 Multiple master font resource and character widths array
Type 3 fonts
Table 6.14 Type 3 font attributes
Key Type Semantics
Example 6.12 Type 3 font resource
TrueType fonts
Table 6.15 TrueType font attributes
Key Type Semantics
Example 6.13 TrueType font resource
6.8.3 Encoding resources
Table 6.16 Font encoding attributes
Key Type Semantics
Example 6.14 Font encoding
6.8.4 Font descriptors
Table 6.17 Font descriptor attributes
Key Type Semantics
Font files
Table 6.18 Additional attributes for FontFile stream
Key Type Semantics
Example 6.15 Embedded Type 1 font definition
Flags
Table 6.19 Font flags
Bit position Semantics
Figure 6.3 Characteristics represented in the flags field of a font descriptor
Example 6.16 Font descriptor
6.8.5 Color space resources
Example 6.17 Color space resource for an indexed color space
6.8.6 XObject resources
Image resources
Table 6.20 Image attributes
Key Type Semantics
Example 6.18 Image resource with length specified as an indirect object
Table 6.21 Default Decode arrays for various color spaces
Color space Default decode array
Form resources
Table 6.22 Form attributes
Key Type Semantics
Example 6.19 Form resource
6.9 Info dictionary
Table 6.23 PDF Info dictionary attributes
Key Type Semantics
Example 6.20 Info dictionary
Example 7.0
Figure 7.0
Table 7.0
CHAPTER 7
Page Descriptions
7.1 Overview
7.2 Graphics state
Table 7.1 General graphics state parameters
Parameter Operator Operator may not appear…
Table 7.2 Text-specific graphics state parameters
Parameter Operator Operator may not appear…
7.2.1 Clipping path
7.2.2 CTM
7.2.3 Current point
7.2.4 Fill color
7.2.5 Flatness
Figure 7.1 Flatness
7.2.6 Line cap style
Figure 7.2 Line cap styles
7.2.7 Line dash pattern
Figure 7.3 Line dash pattern
7.2.8 Line join style
Figure 7.4 Line join styles
7.2.9 Line width
7.2.10 Miter limit
Figure 7.5 Miter length
7.2.11 Stroke color
7.3 Graphics state operators
7.4 Color operators
7.5 Path operators
Figure 7.6 Bézier curve
7.5.1 Path segment operators
Figure 7.7 v operator
Figure 7.8 y operator
7.5.2 Path painting operators
Figure 7.9 Non-zero winding number rule
Figure 7.10 Even–odd rule
7.5.3 Path clipping operators
7.6 Text state
7.6.1 Character spacing
Figure 7.11 Character spacing
7.6.2 Horizontal scaling
Figure 7.12 Horizontal scaling
7.6.3 Leading
Figure 7.13 Leading
7.6.4 Text font
7.6.5 Text matrix
7.6.6 Text rendering mode
Figure 7.14 Text rendering modes
7.6.7 Text rise
Figure 7.15 Text rise
7.6.8 Text size
7.6.9 Word spacing
Figure 7.16 Effect of word spacing
7.7 Text operators
7.7.1 Text object operators
7.7.2 Text state operators
7.7.3 Text positioning operators
7.7.4 Text string operators
Figure 7.17 Operation of TJ operator
7.8 XObject operator
7.9 In-line image operators
Table 7.3 Abbreviations for in-line image names
Name Abbreviated name
Example 7.1 In-line image
7.10 Type 3 font operators
Example 8.0
Figure 8.0
Table 8.0
CHAPTER 8
General Techniques for Optimizing PDF Files
8.1 Use short names
8.2 Use direct and indirect objects appropriately
8.2.1 Minimizing object size
8.2.2 Sharing objects
8.2.3 Placeholder for an unknown value
8.3 Take advantage of combined operators
Table 8.1 Optimized operator combinations
Use… Instead of…
8.4 Remove unnecessary clipping paths
8.5 Omit unnecessary spaces
8.6 Omit default values
8.7 Take advantage of forms
8.8 Limit the precision of real numbers
8.9 Write parameters only when they change
8.10 Don’t draw outside the crop box
8.11 Consider target device resolution
8.12 Share resources
8.13 Store common Page attributes in the Pages object
Example 9.0
Figure 9.0
Table 9.0
CHAPTER 9
Optimizing Text
9.1 Don’t produce unnecessary text objects
Example 9.1 Changing the text matrix inside a text object
9.2 Use automatic leading
Example 9.2 Multiple lines of text without automatic leading
Example 9.3 Multiple lines of text using automatic leading
Example 9.4 TJ operator without automatic leading
Example 9.5 Use of the T* operator
Example 9.6 Using the TL operator to set leading
Example 9.7 Using the TD operator to set leading
9.3 Take advantage of text spacing operators
Example 9.8 Character and word spacing using the Tc and Tw operators
Example 9.9 Character and word spacing using the " operator
9.4 Don’t replace spaces between words
9.5 Use the appropriate operator to draw text
Table 9.1 Comparison of text string operators
Use When…
9.6 Use the appropriate operator to position text
Table 9.2 Comparison of text positioning operators
Use When…
9.7 Remove text clipping
Example 9.10 Restoring clipping path after using text as clipping path
Figure 9.1 Restoring clipping path after clipping to text
9.8 Consider target device resolution
Example 10.0
Figure 10.0
Table 10.0
CHAPTER 10
Optimizing Graphics
10.1 Use the appropriate color-setting operator
10.2 Defer path painting until necessary
Example 10.1 Each path segment as a separate path
Example 10.2 Grouping path segments into a single path
10.3 Take advantage of the closepath operator
Example 10.3 Using redundant l and h operators to close a path inefficiently
Example 10.4 Using the l operator to close a path inefficiently
Example 10.5 Taking advantage of the h operator to close a path
10.4 Don’t close a path more than once
Example 10.6 Improperly closing a path: multiple path closing operators
Example 10.7 Properly closing a path: single path closing operator
10.5 Don’t draw zero-length lines
10.6 Make sure drawing is needed
10.7 Take advantage of rectangle and curve operators
10.8 Coalesce operations
Example 10.8 Portion of a path before coalescing operations
Example 10.9 Portion of a path after coalescing operations
Example 11.0
Figure 11.0
Table 11.0
CHAPTER 11
Optimizing Images
11.1 Preprocess images
11.2 Match image resolution to target device resolution
11.3 Use the minimum number of bits per color component
11.4 Take advantage of indexed color spaces
11.5 Use the DeviceGray color space for monochrome images
11.6 Use in-line images appropriately
11.7 Don’t compress in-line images unnecessarily
11.8 Choose the appropriate filters
Figure 11.1 Effect of JPEG encoding on a screenshot
Figure 11.2 Effect of JPEG encoding on a continuous-tone image
Table 11.1 Comparison of compression filters for images
Use When…
Example 12.0
Figure 12.0
Table 12.0
CHAPTER 12
Clipping and Blends
12.1 Clipping to a path
Figure 12.1 Clipping to a path
Example 12.1 Clipping to a path
12.2 Clipping to text
Figure 12.2 Using text as a clipping path
Example 12.2 Using text as a clipping path
12.3 Image masks
Figure 12.3 Images and image masks
Example 12.3 Images and image masks
12.4 Blends
1. Create the image containing the blend.
2. Draw the shape to be filled with the blend and make it the current clipping path.
3. Scale and translate the image using the cm operator so that it completely fills the shape.
4. Draw the image using the Do operator.
5. Remove the clipping path created in Step 2 so that any subsequent drawing is not restricted to...
Figure 12.4 Using an image to produce a linear blend
Example 12.4 Using images as blends
Figure 12.5 Using an image to produce a square blend
Example 12.5 Image used to produce a grayscale square blend
Example A.0
Figure A.0
Table A.0
APPENDIX A
Example PDF Files
A.1 Minimal PDF file
Table A.1 Objects in empty example
Object number Object type
Example A.1 Minimal PDF file
A.2 Simple text string
Table A.2 Objects in “Hello World” example
Object number Object type
Example A.2 PDF file for simple text example
A.3 Simple graphics
Table A.3 Objects in graphics example
Object number Object type
Example A.3 PDF file for simple graphics example
A.4 Pages tree
Figure A.1 Pages tree for 62-page document example
Example A.4 Pages tree for a document containing 62 pages
A.5 Outline
Figure A.2 Example of outline with six items, all open
Example A.5 Six entry outline, all items open
Figure A.3 Example of outline with six items, five of which are open
Example A.6 Six entry outline, five entries open
A.6 Updated file
A.6.1 Add fo ur text annotations
Table A.4 Object use after adding four text annotations
Object ID Object type
Example A.7 Update section of PDF file when four text annotations are added
A.6.2 Modify text of one annotation
Example A.8 Update section of PDF file when one text annotation is modified
A.6.3 Delete two annotations
Table A.5 Object use after deleting two text annotations
Object ID Object type
Example A.9 Update section of PDF file when two text annotations are deleted
A.6.4 Add three annotations
Table A.6 Object use after adding three text annotations
Object ID Object type
Example A.10 Update section of PDF file after three text annotations are added
Example B.0
Figure B.0
Table B.0
APPENDIX B
Summary of Page Marking Operators
Example C.0
Figure C.0
Table C.0
APPENDIX C
Predefined Font Encodings
C.1 Predefined encodings sorted by character name
Char
A
65
101
65
101
65
101
65
101
Æ
225
341
174
256
198
306
198
306
Á
—
—
231
347
193
301
193
301
Â
—
—
229
345
194
302
194
302
Ä
—
—
128
200
196
304
196
304
À
—
—
203
313
192
300
192
300
Å
—
—
129
201
197
305
197
305
Ã
—
—
204
314
195
303
195
303
B
66
102
66
102
66
102
66
102
C
67
103
67
103
67
103
67
103
Ç
—
—
130
202
199
307
199
307
D
68
104
68
104
68
104
68
104
E
69
105
69
105
69
105
69
105
É
—
—
131
203
201
311
201
311
Ê
—
—
230
346
202
312
202
312
Ë
—
—
232
350
203
313
203
313
È
—
—
233
351
200
310
200
310
?
—
—
—
—
208
320
208
320
F
70
106
70
106
70
106
70
106
G
71
107
71
107
71
107
71
107
H
72
110
72
110
72
110
72
110
I
73
111
73
111
73
111
73
111
Í
—
—
234
352
205
315
205
315
Î
—
—
235
353
206
316
206
316
Ï
—
—
236
354
207
317
207
317
Ì
—
—
237
355
204
314
204
314
J
74
112
74
112
74
112
74
112
K
75
113
75
113
75
113
75
113
L
76
114
76
114
76
114
76
114
?
232
350
—
—
—
—
149
225
M
77
115
77
115
77
115
77
115
N
78
116
78
116
78
116
78
116
Ñ
—
—
132
204
209
321
209
321
O
79
117
79
117
79
117
79
117
Œ
234
352
206
316
140
214
150
226
Ó
—
—
238
356
211
323
211
323
Ô
—
—
239
357
212
324
212
324
Ö
—
—
133
205
214
326
214
326
Ò
—
—
241
361
210
322
210
322
Ø
233
351
175
257
216
330
216
330
Õ
—
—
205
315
213
325
213
325
P
80
120
80
120
80
120
80
120
Q
81
121
81
121
81
121
81
121
R
82
122
82
122
82
122
82
122
S
83
123
83
123
83
123
83
123
?
—
—
—
—
138
212
151
227
T
84
124
84
124
84
124
84
124
?
—
—
—
—
222
336
222
336
U
85
125
85
125
85
125
85
125
Ú
—
—
242
362
218
332
218
332
Û
—
—
243
363
219
333
219
333
Ü
—
—
134
206
220
334
220
334
Ù
—
—
244
364
217
331
217
331
V
86
126
86
126
86
126
86
126
W
87
127
87
127
87
127
87
127
X
88
130
88
130
88
130
88
130
Y
89
131
89
131
89
131
89
131
?
—
—
—
—
221
335
221
335
Ÿ
—
—
217
331
159
237
152
230
Z
90
132
90
132
90
132
90
132
?
—
—
—
—
—
—
153
231
a
97
141
97
141
97
141
97
141
á
—
—
135
207
225
341
225
341
â
—
—
137
211
226
342
226
342
´
194
302
171
253
180
264
180
264
ä
—
—
138
212
228
344
228
344
æ
241
361
190
276
230
346
230
346
à
—
—
136
210
224
340
224
340
&
38
46
38
46
38
46
38
46
å
—
—
140
214
229
345
229
345
^
94
136
94
136
94
136
94
136
~
126
176
126
176
126
176
126
176
*
42
52
42
52
42
52
42
52
@
64
100
64
100
64
100
64
100
ã
—
—
139
213
227
343
227
343
b
98
142
98
142
98
142
98
142
\
92
134
92
134
92
134
92
134
|
124
174
124
174
124
174
124
174
{
123
173
123
173
123
173
123
173
}
125
175
125
175
125
175
125
175
[
91
133
91
133
91
133
91
133
]
93
135
93
135
93
135
93
135
˘
198
306
249
371
—
—
24
30
—
—
—
—
166
246
166
246
•
183
267
165
245
149
225
128
200
c
99
143
99
143
99
143
99
143
ˇ
207
317
255
377
—
—
25
31
ç
—
—
141
215
231
347
231
347
¸
203
313
252
374
184
270
184
270
¢
162
242
162
242
162
242
162
242
ˆ
195
303
246
366
136
210
26
32
:
58
72
58
72
58
72
58
72
,
44
54
44
54
44
54
44
54
©
—
—
169
251
169
251
169
251
¤
168
250
219
333
164
244
164
244
d
100
144
100
144
100
144
100
144
†
178
262
160
240
134
206
129
201
‡
179
263
224
340
135
207
130
202
°
—
—
161
241
176
260
176
260
¨
200
310
172
254
168
250
168
250
÷
—
—
214
326
247
367
247
367
$
36
44
36
44
36
44
36
44
˙
199
307
250
372
—
—
27
33
ı
245
365
245
365
—
—
154
232
e
101
145
101
145
101
145
101
145
é
—
—
142
216
233
351
233
351
ê
—
—
144
220
234
352
234
352
ë
—
—
145
221
235
353
235
353
è
—
—
143
217
232
350
232
350
8
56
70
56
70
56
70
56
70
…
188
274
201
311
133
205
131
203
—
208
320
209
321
151
227
132
204
–
177
261
208
320
150
226
133
205
=
61
75
61
75
61
75
61
75
?
—
—
—
—
240
360
240
360
!
33
41
33
41
33
41
33
41
¡
161
241
193
301
161
241
161
241
f
102
146
102
146
102
146
102
146
fi
174
256
222
336
—
—
147
223
5
53
65
53
65
53
65
53
65
fl
175
257
223
337
—
—
148
224
ƒ
166
246
196
304
131
203
134
206
4
52
64
52
64
52
64
52
64
⁄
164
244
218
332
—
—
135
207
g
103
147
103
147
103
147
103
147
?
251
373
167
247
223
337
223
337
`
193
301
96
140
96
140
96
140
62 76 62 76 62 76 62 76«
171
253
199
307
171
253
171
253
»
187
273
200
310
187
273
187
273
‹
172
254
220
334
139
213
136
210
›
173
255
221
335
155
233
137
211
h
104
150
104
150
104
150
104
150
˝
205
315
253
375
—
—
28
34
-
45
55
45
55
45
55
45
55
i
105
151
105
151
105
151
105
151
í
—
—
146
222
237
355
237
355
î
—
—
148
224
238
356
238
356
ï
—
—
149
225
239
357
239
357
ì
—
—
147
223
236
354
236
354
j
106
152
106
152
106
152
106
152
k
107
153
107
153
107
153
107
153
l
108
154
108
154
108
154
108
154
<
60
74
60
74
60
74
60
74
¬
—
—
194
302
172
254
172
254
?
248
370
—
—
—
—
155
233
m
109
155
109
155
109
155
109
155
¯
197
305
248
370
175
257
175
257
?
—
—
—
—
—
—
138
212
µ
—
—
181
265
181
265
181
265
¸
—
—
—
—
215
327
215
327
n
110
156
110
156
110
156
110
156
9
57
71
57
71
57
71
57
71
ñ
—
—
150
226
241
361
241
361
35
43
35
43
35
43
35
43
o
111
157
111
157
111
157
111
157
ó
—
—
151
227
243
363
243
363
ô
—
—
153
231
244
364
244
364
ö
—
—
154
232
246
366
246
366
œ
250
372
207
317
156
234
156
234
˛
206
316
254
376
—
—
29
35
ò
—
—
152
230
242
362
242
362
1
49
61
49
61
49
61
49
61
?
—
—
—
—
189
275
189
275
?
—
—
—
—
188
274
188
274
?
—
—
—
—
185
271
185
271
ª
227
343
187
273
170
252
170
252
º
235
353
188
274
186
272
186
272
ø
249
371
191
277
248
370
248
370
õ
—
—
155
233
245
365
245
365
p
112
160
112
160
112
160
112
160
¶
182
266
166
246
182
266
182
266
(
40
50
40
50
40
50
40
50
)
41
51
41
51
41
51
41
51
%
37
45
37
45
37
45
37
45
.
46
56
46
56
46
56
46
56
·
180
264
225
341
183
267
183
267
‰
189
275
228
344
137
211
139
213
+
43
53
43
53
43
53
43
53
±
—
—
177
261
177
261
177
261
q
113
161
113
161
113
161
113
161
?
63
77
63
77
63
77
63
77
¿
191
277
192
300
191
277
191
277
"
34
42
34
42
34
42
34
42
„
185
271
227
343
132
204
140
214
“
170
252
210
322
147
223
141
215
”
186
272
211
323
148
224
142
216
‘
96
140
212
324
145
221
143
217
’
39
47
213
325
146
222
144
220
‚
184
270
226
342
130
202
145
221
’
169
251
39
47
39
47
39
47
r
114
162
114
162
114
162
114
162
®
—
—
168
250
174
256
174
256
˚
202
312
251
373
176
260
30
36
s
115
163
115
163
115
163
115
163
?
—
—
—
—
154
232
157
235
§
167
247
164
244
167
247
167
247
;
59
73
59
73
59
73
59
73
7
55
67
55
67
55
67
55
67
6
54
66
54
66
54
66
54
66
/
47
57
47
57
47
57
47
57
32
40
32, 202
40,312
32
40
32
40
£
163
243
163
243
163
243
163
243
t
116
164
116
164
116
164
116
164
?
—
—
—
—
254
376
254
376
3
51
63
51
63
51
63
51
63
?
—
—
—
—
190
276
190
276
?
—
—
—
—
179
263
179
263
˜
196
304
247
367
152
230
31
37
™
—
—
170
252
153
231
146
222
2
50
62
50
62
50
62
50
62
?
—
—
—
—
178
262
178
262
u
117
165
117
165
117
165
117
165
ú
—
—
156
234
250
372
250
372
û
—
—
158
236
251
373
251
373
ü
—
—
159
237
252
374
252
374
ù
—
—
157
235
249
371
249
371
_
95
137
95
137
95
137
95
137
v
118
166
118
166
118
166
118
166
w
119
167
119
167
119
167
119
167
x
120
170
120
170
120
170
120
170
y
121
171
121
171
121
171
121
171
?
—
—
—
—
253
375
253
375
Ø
—
—
216
330
255
377
255
377
¥
165
245
180
264
165
245
165
245
z
122
172
122
172
122
172
122
172
?
—
—
—
—
—
—
158
236
0
48
60
48
60
48
60
48
60
C.2 Predefined encodings sorted by character code
24
30
25
31
26
32
27
33
28
34
29
35
30
36
31
37
32
40
33
41
34
42
35
43
36
44
37
45
38
46
39
47
40
50
41
51
42
52
43
53
44
54
45
55
46
56
47
57
48
60
49
61
50
62
51
63
52
64
53
65
54
66
55
67
56
70
57
71
58
72
59
73
60
74
61
75
62
76
63
77
64
100
65
101
66
102
67
103
68
104
69
105
70
106
71
107
72
110
73
111
74
112
75
113
76
114
77
115
78
116
79
117
80
120
81
121
82
122
83
123
84
124
85
125
86
126
87
127
88
130
89
131
90
132
91
133
92
134
93
135
94
136
95
137
96
140
97
141
98
142
99
143
100
144
101
145
102
146
103
147
104
150
105
151
106
152
107
153
108
154
109
155
110
156
111
157
112
160
113
161
114
162
115
163
116
164
117
165
118
166
119
167
120
170
121
171
122
172
123
173
124
174
125
175
126
176
127
177
128
200
129
201
130
202
131
203
132
204
133
205
134
206
135
207
136
210
137
211
138
212
139
213
140
214
141
215
142
216
143
217
144
220
145
221
146
222
147
223
148
224
149
225
150
226
151
227
152
230
153
231
154
232
155
233
156
234
157
235
158
236
159
237
160
240
161
241
162
242
163
243
164
244
165
245
166
246
167
247
168
250
169
251
170
252
171
253
172
254
173
255
174
256
175
257
176
260
177
261
178
262
179
263
180
264
181
265
182
266
183
267
184
270
185
271
186
272
187
273
188
274
189
275
190
276
191
277
192
300
193
301
194
302
195
303
196
304
197
305
198
306
199
307
200
310
201
311
202
312
203
313
204
314
205
315
206
316
207
317
208
320
209
321
210
322
211
323
212
324
213
325
214
326
215
327
216
330
217
331
218
332
219
333
220
334
221
335
222
336
223
337
224
340
225
341
226
342
227
343
228
344
229
345
230
346
231
347
232
350
233
351
234
352
235
353
236
354
237
355
238
356
239
357
240
360
241
361
242
362
243
363
244
364
245
365
246
366
247
367
248
370
249
371
250
372
251
373
252
374
253
375
254
376
255
377
C.3 MacExpert encoding
Char
Char
æ
190
276
¬
194
302
á
135
207
l
108
154
â
137
211
Ù
244
364
'
39
47
m
109
155
ä
138
212
n
110
156
à
136
210
ñ
150
226
å
140
214
œ
207
317
a
97
141
ó
151
227
ã
139
213
ô
153
231
Û
243
363
ö
154
232
b
98
142
Ú
242
362
Æ
174
256
ò
152
230
ç
141
215
ø
191
277
…
201
311
o
111
157
^
94
136
õ
155
233
c
99
143
p
112
160
¨
172
254
q
113
161
˙
250
372
˚
251
373
d
100
144
r
114
162
é
142
216
ß
167
247
ê
144
220
s
115
163
ë
145
221
¹
185
271
è
143
217
~
126
176
e
101
145
t
116
164
D
68
104
ú
156
234
f
102
146
û
158
236
`
96
140
ü
159
237
g
103
147
ù
157
235
h
104
150
u
117
165
"
34
42
v
118
166
í
146
222
w
119
167
î
148
224
x
120
170
ï
149
225
¥
180
264
ì
147
223
Ø
216
330
i
105
151
y
121
171
j
106
152
½
189
275
k
107
153
z
122
172
&
38
46
Ò
241
361
Å
129
201
˜
247
367
ı
245
365
ª
187
273
©
169
251
9
57
71
35
43
·
225
341
Ç
130
202
ˆ
246
366
:
58
72
+
43
53
{
123
173
J
74
112
,
44
54
|
124
174
²
178
262
H
72
110
¯
248
370
¡
193
301
¶
182
266
1
49
61
$
36
44
G
71
107
%
37
45
⁄
218
332
Î
235
353
N
78
116
•
165
245
Ø
175
257
8
56
70
[
91
133
°
161
241
(
40
50
‰
228
344
]
93
135
÷
214
326
)
41
51
!
33
41
.
46
56
V
86
126
³
179
263
Y
89
131
˘
249
371
Z
90
132
¿
192
300
W
87
127
?
63
77
–
208
320
Â
229
345
L
76
114
}
125
175
°
176
260
;
59
73
5
53
65
M
77
115
fi
222
336
¶
166
246
X
88
130
7
55
67
¢
162
242
‡
224
340
4
52
64
§
164
244
›
221
335
6
54
66
/
47
57
fl
223
337
-
45
55
32
40
_
95
137
Í
234
352
—
209
321
K
75
113
È
233
351
£
163
243
3
51
63
I
73
111
=
61
75
‹
220
334
Ê
230
346
*
42
52
™
170
252
2
50
62
¤
219
333
O
79
117
º
188
274
0
48
60
‚
226
342
Example D.0
Figure D.0
Table D.0
APPENDIX D
Implementation Limits
Table D.1 Architectural limits
Quantity Limit Explanation
Example E.0
Figure E.0
Table E.0
APPENDIX E
Obtaining XUIDs and Technical Notes
Creators of widely distributed forms who wish to use the XUID mechanism must obtain an organizati...
Technical notes, technical support, and periodic mailings are available to members of the Adobe D...
Europe: Adobe Developers Association Adobe Systems Europe B.V. Europlaza Hoogoorddreef 54a 1101 B...
U.S. and the rest of the world: Adobe Developers Association Adobe Systems Incorporated 1585 Char...
In addition, some technical notes and other information may be available from an anonymous ftp si...
[email protected] (internet) {sun,decwrl,apple}!adobe!ps-file-server (uucp)
To obtain additional information on using the mailserver, send a message using the word “help” as...
Bibliography
Index
Symbols
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Example F.0
Table F.0
Figure F.0
APPENDIX F
Colophon
📜 SIMILAR VOLUMES
If you just want enough information to cover the basics, this is not a book you will want to have. But if you want to get an in-depth knowledge of Fonts,Forms, Formatting, Graphics, Objects, and Output - - this is one of the most detailed references you will find about the Portable Document Format (
When we migrated from DirectX to OpenGL and from Microsoft to Linux this book was a constant reference during those weeks of hard work. It is concise, clear and documents well OpenGL. You have to know what you are looking for, but... that's the purpose of a reference guide, right?. Great job on comp