Shopping Cart

No products in the cart.

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
Guaranteed Safe Checkout
Categories: ,

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

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
BS ISO 32000-2:2020
$215.11