BS ISO 32000-2:2017
$215.11
Document management. Portable document format – PDF 2.0
Published By | Publication Date | Number of Pages |
BSI | 2017 | 986 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | National foreword |
9 | Foreword |
10 | Introduction 0.1 PDF |
11 | 0.2 ISO 32000 and PDF |
12 | 0.3 Changes introduced in this document |
15 | 1 Scope |
16 | 2 Normative references |
21 | 3 Terms and definitions |
29 | 4 Notation 4.1 General 4.2 Established notations |
31 | 5 Version designations |
32 | 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 |
33 | 6.3.2.2 PDF processors providing rendering 6.3.2.3 Interactive PDF processors |
34 | 7 Syntax 7.1 General |
35 | 7.2 Lexical conventions 7.2.1 General 7.2.2 Representation 7.2.3 Character set |
37 | 7.2.4 Comments 7.3 Objects 7.3.1 General |
38 | 7.3.2 Boolean objects 7.3.3 Numeric objects 7.3.4 String objects 7.3.4.1 General |
39 | 7.3.4.2 Literal strings |
41 | 7.3.4.3 Hexadecimal strings 7.3.5 Name objects |
43 | 7.3.6 Array objects 7.3.7 Dictionary objects |
44 | 7.3.8 Stream objects 7.3.8.1 General |
45 | 7.3.8.2 Stream extent |
46 | 7.3.9 Null object |
47 | 7.3.10 Indirect objects |
48 | 7.4 Filters 7.4.1 General |
50 | 7.4.2 ASCIIHexDecode filter |
51 | 7.4.3 ASCII85Decode filter 7.4.4 LZWDecode and FlateDecode filters 7.4.4.1 General |
52 | 7.4.4.2 Details of LZW encoding |
53 | 7.4.4.3 LZWDecode and FlateDecode parameters |
54 | 7.4.4.4 LZW and Flate predictor functions |
56 | 7.4.5 RunLengthDecode filter 7.4.6 CCITTFaxDecode filter |
58 | 7.4.7 JBIG2Decode filter |
61 | 7.4.8 DCTDecode filter |
63 | 7.4.9 JPXDecode filter |
65 | 7.4.10 Crypt filter |
66 | 7.5 File structure 7.5.1 General |
67 | 7.5.2 File header |
68 | 7.5.3 File body 7.5.4 Cross-reference table |
71 | 7.5.5 File trailer |
72 | 7.5.6 Incremental updates |
74 | 7.5.7 Object streams |
78 | 7.5.8 Cross-reference streams 7.5.8.1 General |
79 | 7.5.8.2 Cross-reference stream dictionary |
80 | 7.5.8.3 Cross-reference stream data |
81 | 7.5.8.4 Compatibility with applications that do not support compressed reference streams |
84 | 7.6 Encryption 7.6.1 General 7.6.2 Application of encryption |
87 | 7.6.3 General encryption algorithm 7.6.3.1 General |
88 | 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 |
89 | 7.6.4 Standard security handler 7.6.4.1 General |
90 | 7.6.4.2 Standard encryption dictionary |
93 | 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) |
94 | 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) 7.6.4.3.4 Algorithm 2.B: Computing a hash (revision 6 and later) |
95 | 7.6.4.4 Password algorithms 7.6.4.4.1 General 7.6.4.4.2 Algorithm 3: Computing the encryption dictionary’s O-entry value (revision 4 and earlier) |
96 | 7.6.4.4.3 Algorithm 4: Computing the encryption dictionary’s U-entry value (Security handlers of revision 2) 7.6.4.4.4 Algorithm 5: Computing the encryption dictionary’s U (user password) value (Security handlers of revision 3 or 4) |
97 | 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) 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) |
98 | 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) 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) |
99 | 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 7.6.5.2 Public-key encryption dictionary |
101 | 7.6.5.3 Public-key encryption algorithms |
102 | 7.6.6 Crypt filters. |
107 | 7.6.7 Unencrypted wrapper document |
109 | 7.7 Document structure 7.7.1 General |
110 | 7.7.2 Document catalog dictionary |
115 | 7.7.3 Page tree 7.7.3.1 General 7.7.3.2 Page tree nodes |
117 | 7.7.3.3 Page objects |
121 | 7.7.3.4 Inheritance of page attributes |
122 | 7.7.4 Name dictionary |
123 | 7.8 Content streams and resources 7.8.1 General 7.8.2 Content streams |
125 | 7.8.3 Resource dictionaries |
127 | 7.9 Common data structures 7.9.1 General |
128 | 7.9.2 String object types 7.9.2.1 General 7.9.2.2 Text string type 7.9.2.2.1 General |
129 | 7.9.2.2.2 Text string language escape sequences |
130 | 7.9.2.3 PDFDocEncoded string type 7.9.2.4 Byte string type 7.9.3 Text streams 7.9.4 Dates |
131 | 7.9.5 Rectangles 7.9.6 Name trees |
134 | 7.9.7 Number trees |
135 | 7.10 Functions 7.10.1 General |
137 | 7.10.2 Type 0 (sampled) functions |
140 | 7.10.3 Type 2 (exponential interpolation) functions |
141 | 7.10.4 Type 3 (stitching) functions |
142 | 7.10.5 Type 4 (PostScript calculator) functions 7.10.5.1 General |
143 | 7.10.5.2 Operators and operands |
144 | 7.10.5.3 Type 4 function dictionary 7.11 File specifications 7.11.1 General |
145 | 7.11.2 File specification strings 7.11.2.1 General 7.11.2.2 Absolute and relative file specifications |
146 | 7.11.3 File specification dictionaries |
149 | 7.11.4 Embedded file streams 7.11.4.1 General |
151 | 7.11.4.2 Related files arrays |
152 | 7.11.5 URL specifications 7.11.6 Collection items |
153 | 7.12 Extensions dictionary 7.12.1 General |
154 | 7.12.2 Extensions dictionary 7.12.3 Developer extensions dictionary 7.12.4 BaseVersion |
155 | 7.12.5 ExtensionLevel 7.12.6 URL |
156 | 8 Graphics 8.1 General 8.2 Graphics objects |
160 | 8.3 Coordinate systems 8.3.1 General 8.3.2 Coordinate spaces 8.3.2.1 General |
161 | 8.3.2.2 Device space 8.3.2.3 User space |
163 | 8.3.2.4 Other coordinate spaces 8.3.2.5 Relationships among coordinate spaces |
164 | 8.3.3 Common transformations |
166 | 8.3.4 Transformation matrices |
167 | 8.4 Graphics state 8.4.1 General |
171 | 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 |
172 | 8.4.3.3 Line cap style 8.4.3.4 Line join style |
173 | 8.4.3.5 Miter limit |
174 | 8.4.3.6 Line dash pattern |
175 | 8.4.4 Graphics state operators 8.4.5 Graphics state parameter dictionaries |
179 | 8.5 Path construction and painting 8.5.1 General |
180 | 8.5.2 Path construction operators 8.5.2.1 General |
181 | 8.5.2.2 Cubic Bézier curves |
183 | 8.5.3 Path-painting operators 8.5.3.1 General |
184 | 8.5.3.2 Stroking |
185 | 8.5.3.3 Filling 8.5.3.3.1 General 8.5.3.3.2 Non-zero winding number rule |
186 | 8.5.3.3.3 Even-odd rule 8.5.4 Clipping path operators |
187 | 8.6 Colour spaces 8.6.1 General |
188 | 8.6.2 Colour values 8.6.3 Colour space families |
192 | 8.6.4 Device colour spaces 8.6.4.1 General |
193 | 8.6.4.2 DeviceGray colour space 8.6.4.3 DeviceRGB colour space |
194 | 8.6.4.4 DeviceCMYK colour space 8.6.5 CIE-Based colour spaces 8.6.5.1 General |
196 | 8.6.5.2 CalGray colour spaces |
198 | 8.6.5.3 CalRGB colour spaces |
200 | 8.6.5.4 Lab colour spaces |
202 | 8.6.5.5 ICCBased colour spaces |
205 | 8.6.5.6 Default colour spaces |
206 | 8.6.5.7 Implicit conversion of CIE-Based colour spaces |
207 | 8.6.5.8 Rendering intents |
209 | 8.6.5.9 Use of black point compensation |
210 | 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 |
211 | 8.6.6.4 Separation colour spaces |
214 | 8.6.6.5 DeviceN colour spaces |
223 | 8.6.6.6 Multitone examples |
225 | 8.6.7 Overprint control |
227 | 8.6.8 Colour operators |
230 | 8.7 Patterns 8.7.1 General 8.7.2 General properties of patterns |
231 | 8.7.3 Tiling patterns 8.7.3.1 General |
233 | 8.7.3.2 Coloured tiling patterns |
236 | 8.7.3.3 Uncoloured tiling patterns |
239 | 8.7.4 Shading patterns 8.7.4.1 General |
240 | 8.7.4.2 Shading operator |
241 | 8.7.4.3 Shading dictionaries |
242 | 8.7.4.4 Colour space: special considerations |
243 | 8.7.4.5 Shading types 8.7.4.5.1 General |
244 | 8.7.4.5.2 Type 1 (function-based) shadings 8.7.4.5.3 Type 2 (axial) shadings |
246 | 8.7.4.5.4 Type 3 (radial) shadings |
250 | 8.7.4.5.5 Type 4 (free-form Gouraud-shaded triangle mesh) shadings |
253 | 8.7.4.5.6 Type 5 (lattice-form Gouraud-shaded triangle mesh) shadings |
255 | 8.7.4.5.7 Type 6 (Coons patch mesh) shadings |
261 | 8.7.4.5.8 Type 7 (tensor-product patch mesh) shadings |
264 | 8.8 External objects 8.8.1 General |
265 | 8.9 Images 8.9.1 General |
266 | 8.9.2 Image parameters 8.9.3 Sample representation |
267 | 8.9.4 Image coordinate system |
269 | 8.9.5 Image dictionaries 8.9.5.1 General |
273 | 8.9.5.2 Decode arrays |
274 | 8.9.5.3 Image interpolation |
275 | 8.9.5.4 Alternate images |
276 | 8.9.6 Masked images 8.9.6.1 General |
277 | 8.9.6.2 Stencil masking 8.9.6.3 Explicit masking |
278 | 8.9.6.4 Colour key masking 8.9.7 Inline images |
281 | 8.10 Form XObjects 8.10.1 General |
282 | 8.10.2 Form dictionaries |
285 | 8.10.3 Group XObjects 8.10.4 Reference XObjects 8.10.4.1 General |
286 | 8.10.4.2 Printing reference XObjects |
287 | 8.10.4.3 Special considerations 8.11 Optional content 8.11.1 General 8.11.2 Optional content groups 8.11.2.1 General |
288 | 8.11.2.2 Optional content membership dictionaries |
290 | 8.11.2.3 Intent |
291 | 8.11.3 Making graphical content optional 8.11.3.1 General 8.11.3.2 Optional content in content streams |
294 | 8.11.3.3 Optional content in XObjects and annotations 8.11.4 Configuring optional content 8.11.4.1 General 8.11.4.2 Optional content properties dictionary |
295 | 8.11.4.3 Optional content configuration dictionaries |
298 | 8.11.4.4 Usage and usage application dictionaries |
302 | 8.11.4.5 Determining the state of optional content groups |
304 | 9 Text 9.1 General 9.2 Organisation and use of fonts 9.2.1 General |
305 | 9.2.2 Basics of showing text |
307 | 9.2.3 Achieving special graphical effects |
308 | 9.2.4 Glyph positioning and metrics |
311 | 9.3 Text state parameters and operators 9.3.1 General |
312 | 9.3.2 Character spacing |
313 | 9.3.3 Word spacing 9.3.4 Horizontal scaling |
314 | 9.3.5 Leading 9.3.6 Text rendering mode |
316 | 9.3.7 Text rise 9.3.8 Text knockout |
317 | 9.4 Text objects 9.4.1 General |
318 | 9.4.2 Text-positioning operators |
319 | 9.4.3 Text-showing operators |
321 | 9.4.4 Text space details |
322 | 9.5 Introduction to font data structures |
323 | 9.6 Simple fonts 9.6.1 General |
324 | 9.6.2 Type 1 fonts 9.6.2.1 General |
326 | 9.6.2.2 Standard Type 1 fonts (standard 14 fonts) (PDF 1.0-1.7) 9.6.2.3 Multiple master fonts |
327 | 9.6.3 TrueType fonts |
328 | 9.6.4 Type 3 fonts |
332 | 9.6.5 Character encoding 9.6.5.1 General |
335 | 9.6.5.2 Encodings for Type 1 fonts 9.6.5.3 Encodings for Type 3 fonts 9.6.5.4 Encodings for TrueType fonts |
338 | 9.7 Composite fonts 9.7.1 General 9.7.2 CID-Keyed fonts overview |
339 | 9.7.3 CIDSystemInfo dictionaries |
340 | 9.7.4 CIDFonts 9.7.4.1 General |
342 | 9.7.4.2 Glyph selection in CIDFonts |
343 | 9.7.4.3 Glyph metrics in CIDFonts |
344 | 9.7.5 CMaps 9.7.5.1 General |
345 | 9.7.5.2 Predefined CMaps |
350 | 9.7.5.3 Embedded CMap files 9.7.5.4 CMap example and operator summary |
352 | 9.7.6 Type 0 font dictionaries 9.7.6.1 General |
353 | 9.7.6.2 CMap mapping 9.7.6.3 Handling undefined characters |
354 | 9.8 Font descriptors 9.8.1 General |
357 | 9.8.2 Font descriptor flags |
359 | 9.8.3 Font descriptors for CIDFonts 9.8.3.1 General 9.8.3.2 Style |
360 | 9.8.3.3 FD |
362 | 9.9 Embedded font programs 9.9.1 General |
366 | 9.9.2 Font subsets 9.10 Extraction of text content 9.10.1 General |
367 | 9.10.2 Mapping character codes to Unicode values |
368 | 9.10.3 ToUnicode CMaps |
371 | 10 Rendering 10.1 General |
372 | 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 |
373 | 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 |
375 | 10.4.2.5 Conversion from DeviceCMYK to DeviceRGB 10.5 Transfer functions |
376 | 10.6 Halftones 10.6.1 General |
377 | 10.6.2 Halftone screens |
378 | 10.6.3 Spot functions |
382 | 10.6.4 Threshold arrays |
383 | 10.6.5 Halftone dictionaries 10.6.5.1 General |
384 | 10.6.5.2 Type 1 halftones |
386 | 10.6.5.3 Type 6 halftones |
387 | 10.6.5.4 Type 10 halftones |
389 | 10.6.5.5 Type 16 halftones |
391 | 10.6.5.6 Type 5 halftones |
393 | 10.7 Scan conversion details 10.7.1 General 10.7.2 Flatness tolerance |
394 | 10.7.3 Smoothness tolerance 10.7.4 Scan conversion rules |
395 | 10.7.5 Automatic stroke adjustment |
396 | 10.8 Rendering for separations 10.8.1 General 10.8.2 Separations |
397 | 10.8.3 Separation simulation |
398 | 11 Transparency 11.1 General 11.2 Overview of transparency |
400 | 11.3 Basic compositing computations 11.3.1 General 11.3.2 Basic notation for compositing computations |
401 | 11.3.3 Basic compositing formula |
402 | 11.3.4 Blending colour space |
403 | 11.3.5 Blend mode 11.3.5.1 General |
404 | 11.3.5.2 Separable blend modes |
407 | 11.3.5.3 Non-separable blend modes |
409 | 11.3.6 Interpretation of alpha |
410 | 11.3.7 Shape and opacity computations 11.3.7.1 General 11.3.7.2 Source shape and opacity |
412 | 11.3.7.3 Result shape and opacity |
413 | 11.3.8 Summary of basic compositing computations 11.4 Transparency groups 11.4.1 General |
414 | 11.4.2 Notation for group compositing computations |
415 | 11.4.3 Group structure and nomenclature |
416 | 11.4.4 Group compositing computations |
419 | 11.4.5 Isolated groups |
420 | 11.4.6 Knockout groups |
422 | 11.4.7 Page group |
424 | 11.4.8 Summary of group compositing computations |
425 | 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 |
426 | 11.6 Specifying transparency in PDF 11.6.1 General 11.6.2 Specifying source and backdrop colours |
427 | 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 |
428 | 11.6.4.3 Mask shape and opacity 11.6.4.4 Constant shape and opacity |
429 | 11.6.5 Specifying soft masks 11.6.5.1 Soft-mask dictionaries |
430 | 11.6.5.2 Soft-mask images |
432 | 11.6.6 Transparency group XObjects |
435 | 11.6.7 Patterns and transparency |
436 | 11.7 Colour space and rendering issues 11.7.1 General 11.7.2 Colour spaces for transparency groups |
437 | 11.7.3 Spot colours and transparency |
439 | 11.7.4 Overprinting and transparency 11.7.4.1 General |
440 | 11.7.4.2 Blend modes and overprinting |
441 | 11.7.4.3 Compatibility with opaque overprinting |
442 | 11.7.4.4 Special path-painting considerations |
443 | 11.7.4.5 Summary of overprinting behavior |
445 | 11.7.5 Rendering parameters and transparency 11.7.5.1 General 11.7.5.2 Halftone and transfer function |
446 | 11.7.5.3 Rendering intent, black point compensation and colour conversions |
448 | 12 Interactive features 12.1 General 12.2 Viewer preferences |
452 | 12.3 Document-level navigation 12.3.1 General 12.3.2 Destinations 12.3.2.1 General 12.3.2.2 Explicit destinations |
454 | 12.3.2.3 Structure destinations 12.3.2.4 Named destinations |
455 | 12.3.3 Document outline |
458 | 12.3.4 Thumbnail images |
459 | 12.3.5 Collections 12.3.5.1 General |
464 | 12.3.5.2 Collection hierarchical folders |
467 | 12.3.6 Navigators |
469 | 12.4 Page-level navigation 12.4.1 General 12.4.2 Page labels |
470 | 12.4.3 Articles |
472 | 12.4.4 Presentations 12.4.4.1 General |
475 | 12.4.4.2 Sub-page navigation |
476 | 12.5 Annotations 12.5.1 General |
478 | 12.5.2 Annotation dictionaries |
481 | 12.5.3 Annotation flags |
483 | 12.5.4 Border styles |
484 | 12.5.5 Appearance streams |
487 | 12.5.6 Annotation types 12.5.6.1 General |
488 | 12.5.6.2 Markup annotations |
491 | 12.5.6.3 Annotation states |
492 | 12.5.6.4 Text annotations |
493 | 12.5.6.5 Link annotations |
494 | 12.5.6.6 Free text annotations |
496 | 12.5.6.7 Line annotations |
500 | 12.5.6.8 Square and circle annotations |
501 | 12.5.6.9 Polygon and polyline annotations |
503 | 12.5.6.10 Text markup annotations 12.5.6.11 Caret annotations |
504 | 12.5.6.12 Rubber stamp annotations |
505 | 12.5.6.13 Ink annotations 12.5.6.14 Popup annotations |
506 | 12.5.6.15 File attachment annotations |
507 | 12.5.6.16 Sound annotations 12.5.6.17 Movie annotations |
508 | 12.5.6.18 Screen annotations |
509 | 12.5.6.19 Widget annotations |
511 | 12.5.6.20 Printer’s mark annotations 12.5.6.21 Trap network annotations |
512 | 12.5.6.22 Watermark annotations |
514 | 12.5.6.23 Redaction annotations |
515 | 12.5.6.24 Projection annotations |
516 | 12.5.6.25 3D and RichMedia annotations 12.6 Actions 12.6.1 General 12.6.2 Action dictionaries |
517 | 12.6.3 Trigger events |
520 | 12.6.4 Action types 12.6.4.1 General |
521 | 12.6.4.2 Go-To actions |
522 | 12.6.4.3 Remote Go-To actions |
523 | 12.6.4.4 Embedded Go-To actions |
526 | 12.6.4.5 GoToDp action 12.6.4.6 Launch actions |
528 | 12.6.4.7 Thread actions 12.6.4.8 URI actions |
530 | 12.6.4.9 Sound actions 12.6.4.10 Movie actions |
531 | 12.6.4.11 Hide actions |
532 | 12.6.4.12 Named actions |
533 | 12.6.4.13 Set-OCG-state actions |
534 | 12.6.4.14 Rendition actions |
535 | 12.6.4.15 Transition actions 12.6.4.16 Go-To-3D-View actions |
536 | 12.6.4.17 ECMAScript actions |
537 | 12.6.4.18 Rich-Media-Execute actions |
538 | 12.7 Forms 12.7.1 General 12.7.2 Interactive Forms |
539 | 12.7.3 Interactive form dictionary |
540 | 12.7.4 Field dictionaries 12.7.4.1 General |
542 | 12.7.4.2 Field names |
543 | 12.7.4.3 Variable text |
545 | 12.7.5 Field types 12.7.5.1 General 12.7.5.2 Button fields 12.7.5.2.1 General |
546 | 12.7.5.2.2 Push-buttons 12.7.5.2.3 Check boxes |
548 | 12.7.5.2.4 Radio buttons |
550 | 12.7.5.3 Text fields |
552 | 12.7.5.4 Choice fields |
553 | 12.7.5.5 Signature fields |
562 | 12.7.6 Form actions 12.7.6.1 General 12.7.6.2 Submit-form action |
565 | 12.7.6.3 Reset-form action |
566 | 12.7.6.4 Import-data action |
567 | 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 |
568 | 12.7.8.2.2 FDF header 12.7.8.2.3 FDF body 12.7.8.2.4 FDF trailer |
569 | 12.7.8.3 FDF catalog 12.7.8.3.1 General |
572 | 12.7.8.3.2 FDF fields |
575 | 12.7.8.3.3 FDF pages |
576 | 12.7.8.3.4 FDF annotation dictionaries |
577 | 12.7.9 Non-interactive forms 12.8 Digital signatures 12.8.1 General |
582 | 12.8.2 Transform methods 12.8.2.1 General |
583 | 12.8.2.2 DocMDP 12.8.2.2.1 General 12.8.2.2.2 Validating signatures that use the DocMDP transform method |
584 | 12.8.2.3 UR |
586 | 12.8.2.4 FieldMDP |
587 | 12.8.3 Signature interoperability 12.8.3.1 General |
588 | 12.8.3.2 PKCS #1 signatures |
589 | 12.8.3.3 CMS (PKCS #7) signatures 12.8.3.3.1 General |
590 | 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 |
591 | 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 |
592 | 12.8.3.4.5 Requirements for validation of PAdES signatures |
593 | 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 |
594 | 12.8.3.4.8 Revocation checking PAdES signatures at a time in the past |
595 | 12.8.4 Long term validation of signatures 12.8.4.1 General 12.8.4.2 Introduction to the document security store (DSS) |
596 | 12.8.4.3 Document Security Store (DSS) |
597 | 12.8.4.4 Validation-related information (VRI) |
599 | 12.8.4.5 Usage of the DSS VRI |
600 | 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 |
602 | 12.8.6 Permissions |
603 | 12.8.7 Legal content attestations |
605 | 12.9 Measurement properties |
611 | 12.10 Geospatial features 12.10.1 General 12.10.2 Geospatial measure dictionary |
614 | 12.10.3 Geographic coordinate system dictionary 12.10.4 Projected coordinate system dictionary |
615 | 12.10.5 Point data dictionary |
616 | 12.11 Document requirements 12.11.1 General |
617 | 12.11.2 Requirement types |
621 | 12.11.3 Requirement penalty values 12.11.4 Requirement versions |
622 | 12.11.5 Requirement handlers 12.11.6 Requirements processing |
624 | 13 Multimedia features 13.1 General 13.2 Multimedia 13.2.1 General |
625 | 13.2.2 Viability |
626 | 13.2.3 Renditions 13.2.3.1 General |
629 | 13.2.3.2 Media renditions |
630 | 13.2.3.3 Selector renditions 13.2.4 Media clip objects 13.2.4.1 General |
631 | 13.2.4.2 Media clip data |
634 | 13.2.4.3 Media clip section |
635 | 13.2.5 Media play parameters |
638 | 13.2.6 Media screen parameters 13.2.6.1 General |
641 | 13.2.6.2 Media offset dictionary |
642 | 13.2.6.3 Timespan dictionary 13.2.7 Other multimedia objects 13.2.7.1 General 13.2.7.2 Media players dictionary |
644 | 13.2.7.3 Media player info dictionary 13.2.7.4 Software identifier dictionary 13.2.7.4.1 General |
645 | 13.2.7.4.2 Software URIs |
646 | 13.2.7.4.3 Version arrays 13.2.7.5 Monitor specifier |
647 | 13.3 Sounds |
648 | 13.4 Movies |
650 | 13.5 Alternate presentations |
652 | 13.6 3D Artwork 13.6.1 General |
653 | 13.6.2 3D annotations |
658 | 13.6.3 3D streams 13.6.3.1 General |
660 | 13.6.3.2 3D animation style dictionaries |
662 | 13.6.3.3 3D reference dictionaries |
665 | 13.6.4 3D views 13.6.4.1 General |
668 | 13.6.4.2 Projection dictionaries |
672 | 13.6.4.3 3D background dictionaries |
673 | 13.6.4.4 3D render mode dictionaries |
676 | 13.6.4.5 3D lighting scheme dictionaries |
678 | 13.6.4.6 3D cross section dictionaries |
684 | 13.6.4.7 3D node dictionaries |
688 | 13.6.5 Coordinate systems for 3D |
689 | 13.6.6 3D markup |
693 | 13.6.7 Persistence of 3D measurements and markups 13.6.7.1 General |
694 | 13.6.7.2 The 3D units dictionary |
696 | 13.6.7.3 3D measurement/markup dictionary 13.6.7.3.1 General |
697 | 13.6.7.3.2 3D linear dimension measurement |
700 | 13.6.7.3.3 3D perpendicular dimension measurement |
702 | 13.6.7.3.4 3D angular dimension measurement |
705 | 13.6.7.3.5 3D radial dimension |
708 | 13.6.7.3.6 3D comment note |
709 | 13.6.7.4 3D measurements and projection annotations |
710 | 13.7 Rich media 13.7.1 General 13.7.2 RichMedia annotations 13.7.2.1 General |
711 | 13.7.2.2 RichMediaSettings dictionary 13.7.2.2.1 General 13.7.2.2.2 RichMediaActivation dictionary |
713 | 13.7.2.2.3 RichMediaDeactivation dictionary 13.7.2.2.4 RichMediaAnimation dictionary |
714 | 13.7.2.2.5 RichMediaPresentation dictionary |
716 | 13.7.2.2.6 RichMediaWindow dictionary |
718 | 13.7.2.3 RichMediaContent dictionary 13.7.2.3.1 General |
719 | 13.7.2.3.2 The assets name tree 13.7.2.3.3 RichMediaConfiguration dictionary |
720 | 13.7.2.3.4 RichMediaInstance dictionary |
721 | 13.7.2.3.5 View dictionary 13.7.2.3.6 View params dictionary 13.7.2.3.6.1 General |
722 | 13.7.2.3.6.2 Saving state data 13.7.2.3.6.3 Loading state data |
723 | 14 Document interchange 14.1 General 14.2 Procedure sets |
724 | 14.3 Metadata 14.3.1 General 14.3.2 Metadata streams |
725 | 14.3.3 Document information dictionary |
728 | 14.3.4 Reconciling two sources of document metadata 14.4 File identifiers |
729 | 14.5 Page-piece dictionaries |
730 | 14.6 Marked content 14.6.1 General |
732 | 14.6.2 Property lists 14.7 Logical structure 14.7.1 General |
733 | 14.7.2 Structure hierarchy |
737 | 14.7.3 Structure types |
738 | 14.7.4 Namespaces 14.7.4.1 General 14.7.4.2 Namespace dictionary |
739 | 14.7.5 Structure content 14.7.5.1 General 14.7.5.1.1 Content items |
740 | 14.7.5.2 Marked-content sequences as content items |
744 | 14.7.5.3 PDF objects as content items 14.7.5.4 Finding structure elements from content items |
747 | 14.7.6 Structure attributes 14.7.6.1 General |
748 | 14.7.6.2 Attribute classes |
749 | 14.7.6.3 Attribute revision numbers |
750 | 14.7.6.4 User properties |
751 | 14.7.7 Example of logical structure |
755 | 14.8 Tagged PDF 14.8.1 General 14.8.2 Tagged PDF and page content 14.8.2.1 General |
756 | 14.8.2.2 Real content and Artifacts 14.8.2.2.1 General |
757 | 14.8.2.2.2 Specification of Artifacts |
758 | 14.8.2.3 Soft hyphens 14.8.2.4 Hidden or invisible page content |
759 | 14.8.2.5 Page content order and logical content order 14.8.2.5.1 General 14.8.2.5.2 Sequencing of annotations 14.8.2.5.3 Reverse-order show strings |
760 | 14.8.2.6 Unicode mapping in tagged PDF 14.8.2.6.1 General |
761 | 14.8.2.6.2 Identifying word breaks 14.8.3 Basic layout model 14.8.3.1 General |
762 | 14.8.3.2 Reference area 14.8.3.3 Progression direction |
764 | 14.8.4 Standard structure types 14.8.4.1 General 14.8.4.2 Nesting of standard structure elements |
765 | 14.8.4.3 Document level structure types |
766 | 14.8.4.4 Grouping level structure types |
767 | 14.8.4.5 Block level structure types |
770 | 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 |
773 | 14.8.4.7.3 Ruby and Warichu elements |
775 | 14.8.4.8 Other structure types 14.8.4.8.1 General 14.8.4.8.2 Standard structure types for lists 14.8.4.8.3 Table structure types |
777 | 14.8.4.8.4 Caption structure type 14.8.4.8.5 Figure structure type |
778 | 14.8.4.8.6 Formula structure type |
779 | 14.8.4.8.7 Artifact structure type 14.8.5 Standard structure attributes 14.8.5.1 General |
780 | 14.8.5.2 Standard attribute owners |
781 | 14.8.5.3 Attribute values and inheritance |
782 | 14.8.5.4 Layout attributes 14.8.5.4.1 General |
783 | 14.8.5.4.2 General layout attributes |
787 | 14.8.5.4.3 Layout Attributes for BLSEs |
791 | 14.8.5.4.4 Layout Attributes for ILSEs |
795 | 14.8.5.4.5 Content and allocation rectangles |
796 | 14.8.5.4.6 Figure and Formula attributes 14.8.5.4.7 Column attributes |
797 | 14.8.5.5 List attributes |
798 | 14.8.5.6 PrintField attributes |
799 | 14.8.5.7 Table attributes |
801 | 14.8.5.8 Artifact attributes 14.8.6 Standard structure namespaces 14.8.6.1 Namespaces for standard structure types and attributes |
802 | 14.8.6.2 Role maps and namespaces 14.8.6.3 Other namespaces |
803 | 14.9 Repurposing and accessibility support 14.9.1 General 14.9.2 Natural language specification 14.9.2.1 General |
804 | 14.9.2.2 Language identifiers 14.9.2.3 Language specification hierarchy |
806 | 14.9.2.4 Multi-language text arrays |
807 | 14.9.3 Alternate descriptions |
808 | 14.9.4 Replacement text 14.9.5 Expansion of abbreviations and acronyms |
809 | 14.9.6 Pronunciation hints 14.10 Web capture 14.10.1 General |
810 | 14.10.2 Web capture information dictionary 14.10.3 Content database 14.10.3.1 General |
812 | 14.10.3.2 URL strings |
813 | 14.10.3.3 Digital identifiers |
814 | 14.10.3.4 Unique name generation 14.10.4 Content sets 14.10.4.1 General |
815 | 14.10.4.2 Page sets |
816 | 14.10.4.3 Image sets 14.10.5 Source information 14.10.5.1 General |
818 | 14.10.5.2 URL alias dictionaries 14.10.5.3 Command dictionaries |
820 | 14.10.5.4 Command settings |
821 | 14.10.6 Object attributes related to web capture 14.11 Prepress support 14.11.1 General |
822 | 14.11.2 Page boundaries 14.11.2.1 General |
824 | 14.11.2.2 Display of page boundaries |
825 | 14.11.3 Printer’s marks |
827 | 14.11.4 Separation dictionaries |
828 | 14.11.5 Output intents |
832 | 14.11.6 Trapping support 14.11.6.1 General |
833 | 14.11.6.2 Trap network annotations |
835 | 14.11.6.3 Trap network appearances |
836 | 14.11.7 Open prepress interface (OPI) |
841 | 14.12 Document parts 14.12.1 General |
842 | 14.12.2 DPart tree structure 14.12.3 Connecting the DPart tree structure to pages |
843 | 14.12.4 Data structures 14.12.4.1 General |
844 | 14.12.4.2 Document part metadata |
845 | 14.13 Associated files 14.13.2 Embedded associated files |
846 | 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 |
847 | 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 14.13.9 Associated files linked to an annotation dictionary |
848 | 14.13.10 Associated file examples |
851 | Annex A (informative) Operator Summary A.1 General A.2 PDF content stream operators |
855 | Annex B (informative) Operators in Type 4 Functions B.1 General B.2 Arithmetic operators |
856 | B.3 Relational, boolean, and bitwise operators B.4 Conditional operators B.5 Stack operators |
857 | Annex C (informative) Advice on maximising portability C.1 General C.2 Architectural limits |
858 | C.3 Memory limits |
859 | C.4 File Limits |
860 | Annex D (normative) Character sets and encodings D.1 General |
861 | D.2 Latin character set and encodings |
866 | D.3 PDFDocEncoding character set |
876 | D.4 Expert set and MacExpert encoding |
879 | D.5 Symbol set and encoding |
882 | D.6 ZapfDingbats set and encoding |
884 | Annex E (normative) PDF Name Registry E.1 General E.2 Name registry |
886 | Annex F (normative) Linearized PDF F.1 General |
887 | F.2 Background and assumptions |
888 | F.3 Linearized PDF document structure |
898 | F.4 Hint tables |
908 | Annex G (informative) Linearized PDF access strategies G.1 General G.2 Opening at the first page G.3 Opening at an arbitrary page |
909 | G.4 Going to another page of an open document |
910 | G.5 Drawing a page incrementally G.6 Following an article thread |
911 | G.7 Accessing an updated file |
912 | Annex H (informative) Example PDF files H.1 General H.2 Minimal PDF file |
914 | H.3 Simple text string example |
916 | H.4 Simple graphics example |
919 | H.5 Page tree example |
922 | H.6 Outline hierarchy example |
925 | H.7 Updating example |
932 | H.8 Structure elements examples |
942 | Annex I (normative) PDF versions and compatibility I.1 General I.2 PDF version numbers |
943 | I.3 Feature compatibility |
944 | Annex J (informative) XObject comparison J.1 Background J.2 General J.3 Object comparisons |
948 | J.4 Known issues |
950 | Annex K (normative) XFA forms K.1 General K.2 Access to the XFA template and other resources |
953 | Annex L (normative) Parent-child relationships between standard structure elements |
972 | Annex M (informative) Standard structure elements in the default (PDF 1.7) namespace |
973 | Annex N (informative) Best practice for halftones N.1 General N.2 Classic approach |
974 | N.3 Object-based approach |
976 | Annex O (normative) Fragment identifiers O.1 General O.2 Fragment identifiers |
979 | Annex P (informative) An algorithm to determine the actual blending colour space of a transparency group |
981 | Annex Q (normative) Method for determining transparency on a page Q.1 General Q.2 Page content Q.3 Form XObjects |
982 | Q.4 Image XObjects Q.5 Text objects |
983 | Bibliography |