BS ISO 32000-2:2020
$215.11
Document management. Portable document format – PDF 2.0
Published By | Publication Date | Number of Pages |
BSI | 2020 | 1004 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
3 | 75839.pdf |
9 | Foreword |
10 | Introduction 0.1 PDF |
11 | 0.2 ISO 32000 and PDF 0.3 Changes introduced in ISO 32000-2:2017 |
14 | 0.4 Changes introduced in ISO 32000-2:2020 |
16 | Blank Page |
18 | 2 Normative references |
23 | 3 Terms and definitions |
31 | 4 Notation 4.1 General 4.2 Established notations |
33 | 5 Version designations |
34 | 6 Conformance 6.1 General 6.2 Conforming PDF documents 6.3 PDF processors 6.3.1 General 6.3.2 Conformance of PDF processors 6.3.2.1 General |
35 | 6.3.2.2 PDF processors providing rendering 6.3.2.3 Interactive PDF processors |
36 | 7 Syntax 7.1 General |
37 | 7.2 Lexical conventions 7.2.1 General 7.2.2 Representation 7.2.3 Character set |
39 | 7.2.4 Comments |
40 | 7.3 Objects 7.3.1 General 7.3.2 Boolean objects 7.3.3 Numeric objects |
41 | 7.3.4 String objects 7.3.4.1 General 7.3.4.2 Literal strings |
43 | 7.3.4.3 Hexadecimal strings 7.3.5 Name objects |
45 | 7.3.6 Array objects |
46 | 7.3.7 Dictionary objects |
47 | 7.3.8 Stream objects 7.3.8.1 General 7.3.8.2 Stream extent |
49 | 7.3.9 Null object 7.3.10 Indirect objects |
50 | 7.4 Filters 7.4.1 General |
53 | 7.4.2 ASCIIHexDecode filter 7.4.3 ASCII85Decode filter |
54 | 7.4.4 LZWDecode and FlateDecode filters 7.4.4.1 General 7.4.4.2 Details of LZW encoding |
56 | 7.4.4.3 LZWDecode and FlateDecode parameters |
57 | 7.4.4.4 LZW and Flate predictor functions |
58 | 7.4.5 RunLengthDecode filter |
59 | 7.4.6 CCITTFaxDecode filter |
61 | 7.4.7 JBIG2Decode filter |
64 | 7.4.8 DCTDecode filter |
66 | 7.4.9 JPXDecode filter |
68 | 7.4.10 Crypt filter |
69 | 7.5 File structure 7.5.1 General |
70 | 7.5.2 File header |
71 | 7.5.3 File body 7.5.4 Cross-reference table |
74 | 7.5.5 File trailer |
76 | 7.5.6 Incremental updates |
77 | 7.5.7 Object streams |
81 | 7.5.8 Cross-reference streams 7.5.8.1 General |
82 | 7.5.8.2 Cross-reference stream dictionary |
83 | 7.5.8.3 Cross-reference stream data |
84 | 7.5.8.4 Compatibility with applications that do not support compressed reference streams |
87 | 7.6 Encryption 7.6.1 General 7.6.2 Application of encryption |
90 | 7.6.3 General encryption algorithm 7.6.3.1 General |
91 | 7.6.3.2 Algorithm 1: Encryption of data using the RC4 or AES algorithms 7.6.3.3 Algorithm 1.A: Encryption of data using the AES algorithms |
92 | 7.6.4 Standard security handler 7.6.4.1 General |
94 | 7.6.4.2 Standard encryption dictionary |
96 | 7.6.4.3 File encryption key algorithm 7.6.4.3.1 General 7.6.4.3.2 Algorithm 2: Computing a file encryption key in order to encrypt a document (revision 4 and earlier) |
97 | 7.6.4.3.3 Algorithm 2.A: Retrieving the file encryption key from an encrypted document in order to decrypt it (revision 6 and later) |
98 | 7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later) 7.6.4.4 Password algorithms 7.6.4.4.1 General |
99 | 7.6.4.4.2 Algorithm 3: Computing the encryption dictionary’s O-entry value (revision 4 and earlier) 7.6.4.4.3 Algorithm 4: Computing the encryption dictionary’s U-entry value (Security handlers of revision 2) |
100 | 7.6.4.4.4 Algorithm 5: Computing the encryption dictionary’s U (user password) value (Security handlers of revision 3 or 4) 7.6.4.4.5 Algorithm 6: Authenticating the user password (Security handlers of revision 4 and earlier) 7.6.4.4.6 Algorithm 7: Authenticating the owner password (Security handlers of revision 4 and earlier) |
101 | 7.6.4.4.7 Algorithm 8: Computing the encryption dictionary’s U (user password) and UE (user encryption) values (Security handlers of revision 6) 7.6.4.4.8 Algorithm 9: Computing the encryption dictionary’s O (owner password) and OE (owner encryption) values (Security handlers of revision 6) 7.6.4.4.9 Algorithm 10: Computing the encryption dictionary’s Perms (permissions) value (Security handlers of revision 6) |
102 | 7.6.4.4.10 Algorithm 11: Authenticating the user password (Security handlers of revision 6) 7.6.4.4.11 Algorithm 12: Authenticating the owner password (Security handlers of revision 6) 7.6.4.4.12 Algorithm 13: Validating the permissions (Security handlers of revision 6) 7.6.5 Public-key security handlers 7.6.5.1 General |
103 | 7.6.5.2 Public-key encryption dictionary |
104 | 7.6.5.3 Public-key encryption algorithms |
106 | 7.6.6 Crypt filters |
110 | 7.6.7 Unencrypted wrapper document |
112 | 7.7 Document structure 7.7.1 General |
113 | 7.7.2 Document catalog dictionary |
118 | 7.7.3 Page tree 7.7.3.1 General 7.7.3.2 Page tree nodes |
120 | 7.7.3.3 Page objects |
124 | 7.7.3.4 Inheritance of page attributes |
125 | 7.7.4 Name dictionary |
126 | 7.8 Content streams and resources 7.8.1 General 7.8.2 Content streams |
128 | 7.8.3 Resource dictionaries |
130 | 7.9 Common data structures 7.9.1 General |
131 | 7.9.2 String object types 7.9.2.1 General |
132 | 7.9.2.2 Text string type 7.9.2.2.1 General |
133 | 7.9.2.2.2 Text string language escape sequences 7.9.2.3 PDFDocEncoded string type 7.9.2.4 Byte string type |
134 | 7.9.3 Text streams 7.9.4 Dates |
135 | 7.9.5 Rectangles 7.9.6 Name trees |
138 | 7.9.7 Number trees |
139 | 7.10 Functions 7.10.1 General |
141 | 7.10.2 Type 0 (sampled) functions |
144 | 7.10.3 Type 2 (exponential interpolation) functions 7.10.4 Type 3 (stitching) functions |
146 | 7.10.5 Type 4 (PostScript calculator) functions 7.10.5.1 General |
147 | 7.10.5.2 Operators and operands 7.10.5.3 Type 4 function dictionary |
148 | 7.11 File specifications 7.11.1 General 7.11.2 File specification strings 7.11.2.1 General |
149 | 7.11.2.2 Absolute and relative file specifications |
150 | 7.11.3 File specification dictionaries |
153 | 7.11.4 Embedded file streams 7.11.4.1 General |
155 | 7.11.4.2 Related files arrays |
156 | 7.11.5 URL specifications 7.11.6 Collection items |
157 | 7.12 Extensions dictionary 7.12.1 General |
158 | 7.12.2 Extensions dictionary 7.12.3 Developer extensions dictionary |
159 | 7.12.4 BaseVersion 7.12.5 ExtensionLevel 7.12.6 URL |
161 | 8 Graphics 8.1 General 8.2 Graphics objects |
165 | 8.3 Coordinate systems 8.3.1 General 8.3.2 Coordinate spaces 8.3.2.1 General |
166 | 8.3.2.2 Device space 8.3.2.3 User space |
168 | 8.3.2.4 Other coordinate spaces 8.3.2.5 Relationships among coordinate spaces |
169 | 8.3.3 Common transformations |
171 | 8.3.4 Transformation matrices |
172 | 8.4 Graphics state 8.4.1 General |
176 | 8.4.2 Graphics state stack 8.4.3 Details of graphics state parameters 8.4.3.1 General 8.4.3.2 Line width |
177 | 8.4.3.3 Line cap style 8.4.3.4 Line join style |
178 | 8.4.3.5 Miter limit |
179 | 8.4.3.6 Line dash pattern |
180 | 8.4.4 Graphics state operators |
181 | 8.4.5 Graphics state parameter dictionaries |
185 | 8.5 Path construction and painting 8.5.1 General |
186 | 8.5.2 Path construction operators 8.5.2.1 General |
187 | 8.5.2.2 Cubic Bézier curves |
188 | 8.5.3 Path-painting operators 8.5.3.1 General |
189 | 8.5.3.2 Stroking |
190 | 8.5.3.3 Filling 8.5.3.3.1 General |
191 | 8.5.3.3.2 Non-zero winding number rule 8.5.3.3.3 Even-odd rule |
192 | 8.5.4 Clipping path operators |
193 | 8.6 Colour spaces 8.6.1 General |
194 | 8.6.2 Colour values 8.6.3 Colour space families |
197 | 8.6.4 Device colour spaces 8.6.4.1 General |
198 | 8.6.4.2 DeviceGray colour space |
199 | 8.6.4.3 DeviceRGB colour space 8.6.4.4 DeviceCMYK colour space |
200 | 8.6.5 CIE-Based colour spaces 8.6.5.1 General |
201 | 8.6.5.2 CalGray colour spaces |
203 | 8.6.5.3 CalRGB colour spaces |
205 | 8.6.5.4 Lab colour spaces |
207 | 8.6.5.5 ICCBased colour spaces |
210 | 8.6.5.6 Default colour spaces |
211 | 8.6.5.7 Implicit conversion of CIE-Based colour spaces |
212 | 8.6.5.8 Rendering intents |
214 | 8.6.5.9 Use of black point compensation |
215 | 8.6.6 Special colour spaces 8.6.6.1 General 8.6.6.2 Pattern colour spaces 8.6.6.3 Indexed colour spaces |
216 | 8.6.6.4 Separation colour spaces |
219 | 8.6.6.5 DeviceN colour spaces |
228 | 8.6.6.6 Multitone examples |
230 | 8.6.7 Overprint control |
232 | 8.6.8 Colour operators |
235 | 8.7 Patterns 8.7.1 General |
236 | 8.7.2 General properties of patterns 8.7.3 Tiling patterns 8.7.3.1 General |
238 | 8.7.3.2 Coloured tiling patterns |
241 | 8.7.3.3 Uncoloured tiling patterns |
244 | 8.7.4 Shading patterns 8.7.4.1 General |
245 | 8.7.4.2 Shading operator |
246 | 8.7.4.3 Shading dictionaries |
247 | 8.7.4.4 Colour space: special considerations |
248 | 8.7.4.5 Shading types 8.7.4.5.1 General |
249 | 8.7.4.5.2 Type 1 (function-based) shadings 8.7.4.5.3 Type 2 (axial) shadings |
251 | 8.7.4.5.4 Type 3 (radial) shadings |
255 | 8.7.4.5.5 Type 4 (free-form Gouraud-shaded triangle mesh) shadings |
258 | 8.7.4.5.6 Type 5 (lattice-form Gouraud-shaded triangle mesh) shadings |
260 | 8.7.4.5.7 Type 6 (Coons patch mesh) shadings |
266 | 8.7.4.5.8 Type 7 (tensor-product patch mesh) shadings |
269 | 8.8 External objects 8.8.1 General |
270 | 8.9 Images 8.9.1 General |
271 | 8.9.2 Image parameters 8.9.3 Sample representation |
272 | 8.9.4 Image coordinate system |
274 | 8.9.5 Image dictionaries 8.9.5.1 General |
278 | 8.9.5.2 Decode arrays |
279 | 8.9.5.3 Image interpolation |
280 | 8.9.5.4 Alternate images |
281 | 8.9.6 Masked images 8.9.6.1 General |
282 | 8.9.6.2 Stencil masking 8.9.6.3 Explicit masking |
283 | 8.9.6.4 Colour key masking 8.9.7 Inline images |
286 | 8.10 Form XObjects 8.10.1 General |
288 | 8.10.2 Form dictionaries |
290 | 8.10.3 Group XObjects |
291 | 8.10.4 Reference XObjects 8.10.4.1 General |
292 | 8.10.4.2 Printing reference XObjects 8.10.4.3 Special considerations 8.11 Optional content 8.11.1 General |
293 | 8.11.2 Optional content groups 8.11.2.1 General |
294 | 8.11.2.2 Optional content membership dictionaries |
296 | 8.11.2.3 Intent 8.11.3 Making graphical content optional 8.11.3.1 General |
297 | 8.11.3.2 Optional content in content streams |
299 | 8.11.3.3 Optional content in XObjects and annotations 8.11.4 Configuring optional content 8.11.4.1 General |
300 | 8.11.4.2 Optional content properties dictionary 8.11.4.3 Optional content configuration dictionaries |
304 | 8.11.4.4 Usage and usage application dictionaries |
307 | 8.11.4.5 Determining the state of optional content groups |
309 | 9 Text 9.1 General 9.2 Organisation and use of fonts 9.2.1 General |
310 | 9.2.2 Basics of showing text |
312 | 9.2.3 Achieving special graphical effects |
313 | 9.2.4 Glyph positioning and metrics |
316 | 9.3 Text state parameters and operators 9.3.1 General |
317 | 9.3.2 Character spacing |
318 | 9.3.3 Word spacing 9.3.4 Horizontal scaling |
319 | 9.3.5 Leading 9.3.6 Text rendering mode |
321 | 9.3.7 Text rise 9.3.8 Text knockout |
322 | 9.4 Text objects 9.4.1 General |
323 | 9.4.2 Text-positioning operators |
325 | 9.4.3 Text-showing operators |
326 | 9.4.4 Text space details |
327 | 9.5 Introduction to font data structures |
329 | 9.6 Simple fonts 9.6.1 General 9.6.2 Type 1 fonts 9.6.2.1 General |
331 | 9.6.2.2 Standard Type 1 fonts (standard 14 fonts) (PDF 1.0-1.7) 9.6.2.3 Multiple master fonts |
332 | 9.6.3 TrueType fonts |
333 | 9.6.4 Type 3 fonts |
338 | 9.6.5 Character encoding 9.6.5.1 General |
340 | 9.6.5.2 Encodings for Type 1 fonts |
341 | 9.6.5.3 Encodings for Type 3 fonts 9.6.5.4 Encodings for TrueType fonts |
343 | 9.7 Composite fonts 9.7.1 General |
344 | 9.7.2 CID-Keyed fonts overview |
345 | 9.7.3 CIDSystemInfo dictionaries |
346 | 9.7.4 CIDFonts 9.7.4.1 General |
347 | 9.7.4.2 Glyph selection in CIDFonts |
348 | 9.7.4.3 Glyph metrics in CIDFonts |
350 | 9.7.5 CMaps 9.7.5.1 General 9.7.5.2 Predefined CMaps |
354 | 9.7.5.3 Embedded CMap files |
355 | 9.7.5.4 CMap example and operator summary |
356 | 9.7.6 Type 0 font dictionaries 9.7.6.1 General |
357 | 9.7.6.2 CMap mapping |
358 | 9.7.6.3 Handling undefined characters |
359 | 9.8 Font descriptors 9.8.1 General |
361 | 9.8.2 Font descriptor flags |
363 | 9.8.3 Font descriptors for CIDFonts 9.8.3.1 General |
364 | 9.8.3.2 Style 9.8.3.3 FD |
367 | 9.9 Embedded font programs 9.9.1 General |
371 | 9.9.2 Font subsets 9.10 Extraction of text content 9.10.1 General |
372 | 9.10.2 Mapping character codes to Unicode values |
373 | 9.10.3 ToUnicode CMaps |
376 | 10 Rendering 10.1 General |
377 | 10.2 Raster output device native colour 10.3 CIE-Based colour to device colour 10.3.1 General 10.3.2 Establishing CIE-based colour space definitions 10.4 Conversions among device colour spaces 10.4.1 General |
378 | 10.4.2 Classic colour conversion methods 10.4.2.1 General 10.4.2.2 Conversion between DeviceGray and DeviceRGB 10.4.2.3 Conversion between DeviceGray and DeviceCMYK 10.4.2.4 Conversion from DeviceRGB to DeviceCMYK |
380 | 10.4.2.5 Conversion from DeviceCMYK to DeviceRGB 10.5 Transfer functions |
382 | 10.6 Halftones 10.6.1 General 10.6.2 Halftone screens |
383 | 10.6.3 Spot functions |
387 | 10.6.4 Threshold arrays |
388 | 10.6.5 Halftone dictionaries 10.6.5.1 General |
390 | 10.6.5.2 Type 1 halftones |
391 | 10.6.5.3 Type 6 halftones |
392 | 10.6.5.4 Type 10 halftones |
394 | 10.6.5.5 Type 16 halftones |
396 | 10.6.5.6 Type 5 halftones |
398 | 10.7 Scan conversion details 10.7.1 General 10.7.2 Flatness tolerance |
399 | 10.7.3 Smoothness tolerance 10.7.4 Scan conversion rules |
400 | 10.7.5 Automatic stroke adjustment |
401 | 10.8 Rendering for separations 10.8.1 General 10.8.2 Separations |
402 | 10.8.3 Separation simulation |
403 | 11 Transparency 11.1 General 11.2 Overview of transparency |
405 | 11.3 Basic compositing computations 11.3.1 General 11.3.2 Basic notation for compositing computations |
406 | 11.3.3 Basic compositing formula |
407 | 11.3.4 Blending colour space |
408 | 11.3.5 Blend mode 11.3.5.1 General |
409 | 11.3.5.2 Separable blend modes |
412 | 11.3.5.3 Non-separable blend modes |
414 | 11.3.6 Interpretation of alpha |
415 | 11.3.7 Shape and opacity computations 11.3.7.1 General 11.3.7.2 Source shape and opacity |
417 | 11.3.7.3 Result shape and opacity |
418 | 11.3.8 Summary of basic compositing computations 11.4 Transparency groups 11.4.1 General |
419 | 11.4.2 Notation for group compositing computations |
421 | 11.4.3 Group structure and nomenclature 11.4.4 Group compositing computations |
424 | 11.4.5 Isolated groups |
425 | 11.4.6 Knockout groups |
427 | 11.4.7 Page group |
429 | 11.4.8 Summary of group compositing computations |
430 | 11.5 Soft masks 11.5.1 General 11.5.2 Deriving a soft mask from group alpha 11.5.3 Deriving a soft mask from group luminosity |
431 | 11.6 Specifying transparency in PDF 11.6.1 General 11.6.2 Specifying source and backdrop colours |
432 | 11.6.3 Specifying blending colour space and blend mode 11.6.4 Specifying shape and opacity 11.6.4.1 General 11.6.4.2 Object shape and opacity |
433 | 11.6.4.3 Mask shape and opacity 11.6.4.4 Constant shape and opacity |
434 | 11.6.5 Specifying soft masks 11.6.5.1 Soft-mask dictionaries |
435 | 11.6.5.2 Soft-mask images |
437 | 11.6.6 Transparency group XObjects |
440 | 11.6.7 Patterns and transparency |
441 | 11.7 Colour space and rendering issues 11.7.1 General 11.7.2 Colour spaces for transparency groups |
442 | 11.7.3 Spot colours and transparency |
444 | 11.7.4 Overprinting and transparency 11.7.4.1 General |
445 | 11.7.4.2 Blend modes and overprinting |
446 | 11.7.4.3 Compatibility with opaque overprinting |
447 | 11.7.4.4 Special path-painting considerations |
448 | 11.7.4.5 Summary of overprinting behavior |
449 | 11.7.5 Rendering parameters and transparency 11.7.5.1 General |
450 | 11.7.5.2 Halftone and transfer function |
451 | 11.7.5.3 Rendering intent, black point compensation and colour conversions |
453 | 12 Interactive features 12.1 General 12.2 Viewer preferences |
457 | 12.3 Document-level navigation 12.3.1 General 12.3.2 Destinations 12.3.2.1 General 12.3.2.2 Explicit destinations |
459 | 12.3.2.3 Structure destinations 12.3.2.4 Named destinations |
460 | 12.3.3 Document outline |
463 | 12.3.4 Thumbnail images |
464 | 12.3.5 Collections 12.3.5.1 General |
469 | 12.3.5.2 Collection hierarchical folders |
472 | 12.3.6 Navigators |
474 | 12.4 Page-level navigation 12.4.1 General 12.4.2 Page labels |
475 | 12.4.3 Articles |
477 | 12.4.4 Presentations 12.4.4.1 General |
480 | 12.4.4.2 Sub-page navigation |
481 | 12.5 Annotations 12.5.1 General |
483 | 12.5.2 Annotation dictionaries |
486 | 12.5.3 Annotation flags |
488 | 12.5.4 Border styles |
490 | 12.5.5 Appearance streams |
492 | 12.5.6 Annotation types 12.5.6.1 General |
493 | 12.5.6.2 Markup annotations |
497 | 12.5.6.3 Annotation states |
498 | 12.5.6.4 Text annotations 12.5.6.5 Link annotations |
500 | 12.5.6.6 Free text annotations |
502 | 12.5.6.7 Line annotations |
505 | 12.5.6.8 Square and circle annotations |
507 | 12.5.6.9 Polygon and polyline annotations |
508 | 12.5.6.10 Text markup annotations |
509 | 12.5.6.11 Caret annotations |
510 | 12.5.6.12 Rubber stamp annotations 12.5.6.13 Ink annotations |
511 | 12.5.6.14 Popup annotations |
512 | 12.5.6.15 File attachment annotations 12.5.6.16 Sound annotations |
513 | 12.5.6.17 Movie annotations 12.5.6.18 Screen annotations |
514 | 12.5.6.19 Widget annotations |
517 | 12.5.6.20 Printer’s mark annotations 12.5.6.21 Trap network annotations 12.5.6.22 Watermark annotations |
520 | 12.5.6.23 Redaction annotations |
521 | 12.5.6.24 Projection annotations |
522 | 12.5.6.25 3D and RichMedia annotations 12.6 Actions 12.6.1 General 12.6.2 Action dictionaries |
523 | 12.6.3 Trigger events |
526 | 12.6.4 Action types 12.6.4.1 General |
527 | 12.6.4.2 Go-To actions |
528 | 12.6.4.3 Remote Go-To actions |
529 | 12.6.4.4 Embedded Go-To actions |
532 | 12.6.4.5 GoToDp action 12.6.4.6 Launch actions |
534 | 12.6.4.7 Thread actions 12.6.4.8 URI actions |
536 | 12.6.4.9 Sound actions 12.6.4.10 Movie actions |
537 | 12.6.4.11 Hide actions |
538 | 12.6.4.12 Named actions |
539 | 12.6.4.13 Set-OCG-state actions |
540 | 12.6.4.14 Rendition actions |
541 | 12.6.4.15 Transition actions |
542 | 12.6.4.16 Go-To-3D-View actions 12.6.4.17 ECMAScript actions |
543 | 12.6.4.18 Rich-Media-Execute actions |
544 | 12.7 Forms 12.7.1 General 12.7.2 Interactive Forms |
545 | 12.7.3 Interactive form dictionary |
546 | 12.7.4 Field dictionaries 12.7.4.1 General |
548 | 12.7.4.2 Field names |
549 | 12.7.4.3 Variable text |
551 | 12.7.5 Field types 12.7.5.1 General 12.7.5.2 Button fields 12.7.5.2.1 General |
552 | 12.7.5.2.2 Push-buttons 12.7.5.2.3 Check boxes |
554 | 12.7.5.2.4 Radio buttons |
555 | 12.7.5.3 Text fields |
557 | 12.7.5.4 Choice fields |
559 | 12.7.5.5 Signature fields |
568 | 12.7.6 Form actions 12.7.6.1 General 12.7.6.2 Submit-form action |
571 | 12.7.6.3 Reset-form action |
572 | 12.7.6.4 Import-data action |
573 | 12.7.7 Named pages 12.7.8 Forms data format 12.7.8.1 General 12.7.8.2 FDF file structure 12.7.8.2.1 General |
574 | 12.7.8.2.2 FDF header 12.7.8.2.3 FDF body 12.7.8.2.4 FDF trailer |
575 | 12.7.8.3 FDF catalog 12.7.8.3.1 General |
578 | 12.7.8.3.2 FDF fields |
581 | 12.7.8.3.3 FDF pages |
582 | 12.7.8.3.4 FDF annotation dictionaries |
583 | 12.7.9 Non-interactive forms 12.8 Digital signatures 12.8.1 General |
589 | 12.8.2 Transform methods 12.8.2.1 General 12.8.2.2 DocMDP 12.8.2.2.1 General 12.8.2.2.2 Validating signatures that use the DocMDP transform method |
590 | 12.8.2.3 UR |
592 | 12.8.2.4 FieldMDP |
593 | 12.8.3 Signature interoperability 12.8.3.1 General |
594 | 12.8.3.2 PKCS #1 signatures |
595 | 12.8.3.3 CMS (PKCS #7) signatures 12.8.3.3.1 General |
596 | 12.8.3.3.2 Revocation of CMS-based signatures 12.8.3.4 CAdES signatures as used in PDF 12.8.3.4.1 General |
597 | 12.8.3.4.2 Signature dictionary for PAdES signatures 12.8.3.4.3 Attributes for PAdES signatures 12.8.3.4.4 Profiles of ETSI.CAdES.detached |
598 | 12.8.3.4.5 Requirements for validation of PAdES signatures |
599 | 12.8.3.4.6 Signature revocation checking model for PAdES signatures 12.8.3.4.7 Revocation checking PAdES signatures at the current time |
600 | 12.8.3.4.8 Revocation checking PAdES signatures at a time in the past |
601 | 12.8.4 Long term validation of signatures 12.8.4.1 General 12.8.4.2 Introduction to the document security store (DSS) |
602 | 12.8.4.3 Document Security Store (DSS) |
603 | 12.8.4.4 Validation-related information (VRI) |
605 | 12.8.4.5 Usage of the DSS VRI |
606 | 12.8.5 Document timestamp (DTS) dictionary 12.8.5.1 General 12.8.5.2 Initial document timestamp dictionary 12.8.5.3 Subsequent document timestamp dictionaries |
608 | 12.8.6 Permissions |
609 | 12.8.7 Legal content attestations |
611 | 12.9 Measurement properties 12.9.1 General |
616 | 12.9.2 Algorithm: Use of a number format array to create a formatted text string |
617 | 12.10 Geospatial features 12.10.1 General 12.10.2 Geospatial measure dictionary |
620 | 12.10.3 Geographic coordinate system dictionary 12.10.4 Projected coordinate system dictionary |
621 | 12.10.5 Point data dictionary |
622 | 12.11 Document requirements 12.11.1 General |
623 | 12.11.2 Requirement types |
627 | 12.11.3 Requirement penalty values 12.11.4 Requirement versions |
628 | 12.11.5 Requirement handlers 12.11.6 Requirements processing |
630 | 13 Multimedia features 13.1 General 13.2 Multimedia 13.2.1 General |
631 | 13.2.2 Viability |
632 | 13.2.3 Renditions 13.2.3.1 General |
635 | 13.2.3.2 Media renditions |
636 | 13.2.3.3 Selector renditions 13.2.4 Media clip objects 13.2.4.1 General |
637 | 13.2.4.2 Media clip data |
640 | 13.2.4.3 Media clip section |
641 | 13.2.5 Media play parameters |
644 | 13.2.6 Media screen parameters 13.2.6.1 General |
647 | 13.2.6.2 Media offset dictionary |
648 | 13.2.6.3 Timespan dictionary 13.2.7 Other multimedia objects 13.2.7.1 General 13.2.7.2 Media players dictionary 13.2.7.2.1 General |
649 | 13.2.7.2.2 Algorithm: Media Player |
650 | 13.2.7.3 Media player info dictionary 13.2.7.4 Software identifier dictionary 13.2.7.4.1 General |
651 | 13.2.7.4.2 Algorithm: software identifier 13.2.7.4.3 Software URIs |
652 | 13.2.7.4.4 Version arrays 13.2.7.5 Monitor specifier |
653 | 13.3 Sounds |
654 | 13.4 Movies |
656 | 13.5 Alternate presentations |
658 | 13.6 3D Artwork 13.6.1 General |
659 | 13.6.2 3D annotations |
664 | 13.6.3 3D streams 13.6.3.1 General |
666 | 13.6.3.2 3D animation style dictionaries |
668 | 13.6.3.3 3D reference dictionaries |
671 | 13.6.4 3D views 13.6.4.1 General |
674 | 13.6.4.2 Projection dictionaries |
678 | 13.6.4.3 3D background dictionaries |
679 | 13.6.4.4 3D render mode dictionaries |
682 | 13.6.4.5 3D lighting scheme dictionaries |
684 | 13.6.4.6 3D cross section dictionaries |
690 | 13.6.4.7 3D node dictionaries |
694 | 13.6.5 Coordinate systems for 3D |
695 | 13.6.6 3D markup |
699 | 13.6.7 Persistence of 3D measurements and markups 13.6.7.1 General |
700 | 13.6.7.2 The 3D units dictionary |
702 | 13.6.7.3 3D measurement/markup dictionary 13.6.7.3.1 General |
703 | 13.6.7.3.2 3D linear dimension measurement |
706 | 13.6.7.3.3 3D perpendicular dimension measurement |
708 | 13.6.7.3.4 3D angular dimension measurement |
711 | 13.6.7.3.5 3D radial dimension |
714 | 13.6.7.3.6 3D comment note |
715 | 13.6.7.4 3D measurements and projection annotations |
716 | 13.7 Rich media 13.7.1 General 13.7.2 RichMedia annotations 13.7.2.1 General |
717 | 13.7.2.2 RichMediaSettings dictionary 13.7.2.2.1 General |
718 | 13.7.2.2.2 RichMediaActivation dictionary |
719 | 13.7.2.2.3 RichMediaDeactivation dictionary 13.7.2.2.4 RichMediaAnimation dictionary |
721 | 13.7.2.2.5 RichMediaPresentation dictionary |
722 | 13.7.2.2.6 RichMediaWindow dictionary |
724 | 13.7.2.3 RichMediaContent dictionary 13.7.2.3.1 General |
725 | 13.7.2.3.2 The assets name tree |
726 | 13.7.2.3.3 RichMediaConfiguration dictionary 13.7.2.3.4 RichMediaInstance dictionary |
727 | 13.7.2.3.5 View dictionary |
728 | 13.7.2.3.6 View params dictionary 13.7.2.3.6.1 General 13.7.2.3.6.2 Saving state data 13.7.2.3.6.3 Loading state data |
729 | 14 Document interchange 14.1 General 14.2 Procedure sets |
730 | 14.3 Metadata 14.3.1 General 14.3.2 Metadata streams |
732 | 14.3.3 Document information dictionary |
734 | 14.3.4 Reconciling two sources of document metadata |
735 | 14.4 File identifiers 14.5 Page-piece dictionaries |
736 | 14.6 Marked content 14.6.1 General |
738 | 14.6.2 Property lists 14.7 Logical structure 14.7.1 General |
739 | 14.7.2 Structure hierarchy |
743 | 14.7.3 Structure types |
744 | 14.7.4 Namespaces 14.7.4.1 General 14.7.4.2 Namespace dictionary |
745 | 14.7.5 Structure content 14.7.5.1 General 14.7.5.1.1 Content items |
746 | 14.7.5.2 Marked-content sequences as content items |
750 | 14.7.5.3 PDF objects as content items 14.7.5.4 Finding structure elements from content items |
753 | 14.7.6 Structure attributes 14.7.6.1 General |
754 | 14.7.6.2 Attribute classes |
755 | 14.7.6.3 Attribute revision numbers |
756 | 14.7.6.4 User properties |
757 | 14.7.7 Example of logical structure |
761 | 14.8 Tagged PDF 14.8.1 General 14.8.2 Tagged PDF and page content 14.8.2.1 General |
762 | 14.8.2.2 Real content and Artifacts 14.8.2.2.1 General |
763 | 14.8.2.2.2 Specification of Artifacts |
764 | 14.8.2.3 Soft hyphens |
765 | 14.8.2.4 Hidden or invisible page content 14.8.2.5 Page content order and logical content order 14.8.2.5.1 General |
766 | 14.8.2.5.2 Sequencing of annotations 14.8.2.5.3 Reverse-order show strings |
767 | 14.8.2.6 Unicode mapping in tagged PDF 14.8.2.6.1 General 14.8.2.6.2 Identifying word breaks |
768 | 14.8.3 Basic layout model 14.8.3.1 General 14.8.3.2 Reference area |
769 | 14.8.3.3 Progression direction |
770 | 14.8.4 Standard structure types 14.8.4.1 General |
771 | 14.8.4.2 Nesting of standard structure elements 14.8.4.3 Document level structure types |
773 | 14.8.4.4 Grouping level structure types |
774 | 14.8.4.5 Block level structure types |
777 | 14.8.4.6 Sub-block level structure type 14.8.4.7 Inline level structure types 14.8.4.7.1 General 14.8.4.7.2 General inline level structure types |
781 | 14.8.4.7.3 Ruby and warichu elements |
782 | 14.8.4.8 Other structure types 14.8.4.8.1 General 14.8.4.8.2 Standard structure types for lists |
783 | 14.8.4.8.3 Table structure types |
784 | 14.8.4.8.4 Caption structure type |
785 | 14.8.4.8.5 Figure structure type 14.8.4.8.6 Formula structure type |
786 | 14.8.4.8.7 Artifact structure type |
787 | 14.8.5 Standard structure attributes 14.8.5.1 General 14.8.5.2 Standard attribute owners |
788 | 14.8.5.3 Attribute values and inheritance |
789 | 14.8.5.4 Layout attributes 14.8.5.4.1 General |
791 | 14.8.5.4.2 General layout attributes |
795 | 14.8.5.4.3 Layout Attributes for BLSEs |
799 | 14.8.5.4.4 Layout Attributes for ILSEs |
803 | 14.8.5.4.5 Content and allocation rectangles |
804 | 14.8.5.4.6 Figure, Form and Formula attributes 14.8.5.4.7 Column attributes |
805 | 14.8.5.5 List attributes |
806 | 14.8.5.6 PrintField attributes |
807 | 14.8.5.7 Table attributes |
809 | 14.8.5.8 Artifact attributes |
810 | 14.8.6 Standard structure namespaces 14.8.6.1 Namespaces for standard structure types and attributes 14.8.6.2 Role maps and namespaces |
811 | 14.8.6.3 Other namespaces |
812 | 14.9 Repurposing and accessibility support 14.9.1 General 14.9.2 Natural language specification 14.9.2.1 General |
813 | 14.9.2.2 Language identifiers 14.9.2.3 Language specification hierarchy |
815 | 14.9.2.4 Multi-language text arrays |
816 | 14.9.3 Alternate descriptions 14.9.4 Replacement text |
817 | 14.9.5 Expansion of abbreviations and acronyms |
818 | 14.9.6 Pronunciation hints 14.10 Web capture 14.10.1 General |
819 | 14.10.2 Web capture information dictionary 14.10.3 Content database 14.10.3.1 General |
821 | 14.10.3.2 URL strings |
822 | 14.10.3.3 Digital identifiers |
823 | 14.10.3.4 Unique name generation 14.10.4 Content sets 14.10.4.1 General |
824 | 14.10.4.2 Page sets |
825 | 14.10.4.3 Image sets 14.10.5 Source information 14.10.5.1 General |
827 | 14.10.5.2 URL alias dictionaries 14.10.5.3 Command dictionaries |
829 | 14.10.5.4 Command settings |
830 | 14.10.6 Object attributes related to web capture 14.11 Prepress support 14.11.1 General |
831 | 14.11.2 Page boundaries 14.11.2.1 General |
833 | 14.11.2.2 Display of page boundaries |
834 | 14.11.3 Printer’s marks |
835 | 14.11.4 Separation dictionaries |
836 | 14.11.5 Output intents |
841 | 14.11.6 Trapping support 14.11.6.1 General |
842 | 14.11.6.2 Trap network annotations |
843 | 14.11.6.3 Trap network appearances |
844 | 14.11.7 Open prepress interface (OPI) |
850 | 14.12 Document parts 14.12.1 General |
851 | 14.12.2 DPart tree structure 14.12.3 Connecting the DPart tree structure to pages |
852 | 14.12.4 Data structures 14.12.4.1 General |
853 | 14.12.4.2 Document part metadata |
854 | 14.13 Associated files 14.13.1 General 14.13.2 Embedded associated files |
855 | 14.13.3 Associated files linked to the PDF document’s catalog 14.13.4 Associated files linked to a page dictionary 14.13.5 Associated files linked to graphics objects |
856 | 14.13.6 Associated files linked to structure elements 14.13.7 Associated files linked to XObjects 14.13.8 Associated files linked to DParts |
857 | 14.13.9 Associated files linked to an annotation dictionary 14.13.10 Associated file examples |
860 | Annex A (informative) Operator Summary A.1 General A.2 PDF content stream operators |
864 | Annex B (informative) Operators in Type 4 Functions B.1 General B.2 Arithmetic operators |
865 | B.3 Relational, boolean, and bitwise operators B.4 Conditional operators B.5 Stack operators |
866 | Annex C (informative) Advice on maximising portability C.1 General C.2 Architectural limits |
867 | C.3 Memory limits |
868 | C.4 File Limits |
869 | Annex D (normative) Character sets and encodings D.1 General |
870 | D.2 Latin character set and encodings |
875 | D.3 PDFDocEncoding character set |
885 | D.4 Expert set and MacExpert encoding |
888 | D.5 Symbol set and encoding |
891 | D.6 ZapfDingbats set and encoding |
893 | Annex E (normative) Extending PDF E.1 General E.2 Classes of PDF names |
895 | Annex F (normative) Linearized PDF F.1 General |
896 | F.2 Background and assumptions |
897 | F.3 Linearized PDF document structure F.3.1 General |
900 | F.3.2 Header (Part 1) F.3.3 Linearization parameter dictionary (Part 2) |
901 | F.3.4 First-page cross-reference table and trailer (Part 3) F.3.5 Document catalog dictionary and document-level objects (Part 4) |
902 | F.3.6 Hint streams (Parts 5 and 10) |
904 | F.3.7 First-page section (Part 6) |
905 | F.3.8 Remaining pages (Part 7) F.3.9 Shared objects (Part 8) F.3.10 Other objects (Part 9) |
906 | F.3.11 Main cross-reference and trailer (Part 11) |
907 | F.4 Hint tables F.4.1 General |
908 | F.4.2 Page offset hint table |
910 | F.4.3 Shared object hint table |
912 | F.4.4 Thumbnail hint table |
914 | F.4.5 Generic hint tables F.4.6 Extended generic hint tables |
915 | F.4.7 Embedded file stream hint tables |
917 | Annex G (informative) Linearized PDF access strategies G.1 General G.2 Opening at the first page G.3 Opening at an arbitrary page |
918 | G.4 Going to another page of an open document |
919 | G.5 Drawing a page incrementally G.6 Following an article thread |
920 | G.7 Accessing an updated file |
921 | Annex H (informative) Example PDF files H.1 General H.2 Minimal PDF file |
923 | H.3 Simple text string example |
925 | H.4 Simple graphics example |
928 | H.5 Page tree example |
931 | H.6 Outline hierarchy example |
934 | H.7 Updating example H.7.1 General |
935 | H.7.2 Stage 1: Add four text annotations |
936 | H.7.3 Stage 2: Modify text of one annotation |
937 | H.7.4 Stage 3: Delete two annotations |
938 | H.7.5 Stage 4: Add three annotations and update metadata |
941 | H.8 Structure elements examples H.8.1 General H.8.2 Table of Contents |
946 | H.8.3 Hierarchical lists |
949 | H.8.4 Example of Sub standard structure type |
952 | Annex I (normative) PDF versions and compatibility I.1 General I.2 PDF version numbers |
953 | I.3 Feature compatibility |
954 | Annex J (informative) XObject comparison J.1 Background J.2 General J.3 Object comparisons J.3.1 Boolean objects J.3.2 Numeric objects |
955 | J.3.3 String objects J.3.4 Name objects J.3.5 Array objects |
956 | J.3.6 Dictionary objects |
957 | J.3.7 Stream objects |
958 | J.4 Known issues J.4.1 Equal vs. equivalent |
959 | J.4.2 Recursion in dictionaries |
960 | Annex K (normative) XFA forms K.1 General K.2 Access to the XFA template and other resources |
963 | Annex L (normative) Parent-child relationships between the standard structure elements in the standard structure namespace for PDF 2.0 |
989 | Annex M (informative) Differences between the standard structure namespaces |
990 | Annex N (informative) Best practice for halftones N.1 General N.2 Classic approach |
991 | N.3 Object-based approach |
993 | Annex O (normative) Fragment identifiers O.1 General O.2 Fragment identifiers O.2.1 PDF object identifiers |
994 | O.2.2 PDF open parameters |
996 | Annex P (informative) An algorithm to determine the actual blending colour space of a transparency group |
998 | Annex Q (normative) Method for determining transparency on a page Q.1 General Q.2 Page content Q.3 Form XObjects |
999 | Q.4 Image XObjects Q.5 Text objects |
1000 | Bibliography |