bc Adobe® Introduction to the Insides of PDF James C. King A Principal Scientist Adobe Systems Incorporated IS&T Archiving Conference April 26-29, 2005 1 bc References  PDF Language Reference Manual (1.5 & 1.4) http://partners.adobe.com/asn/tech/pdf (under Technologies/PDF Reference)  PDF/A Draft Specifications http://www.aiim.org/standards (Select PDF-Archive, ISO PDF-Archive, CD)  PDF Tutorial (Inside PDF) http://home.comcast.net/~jk05/presentations 2 bc PDFs are Composite Documents ß Collecting many instances of many things Page contents Images Graphics Fonts Colorspaces Metadata Annotations Links Digital signatures 3 bc Composite Documents 4 bc The Basics Inside PDF 5 bc Looking Inside ß ß ß ß ß PDF files are made from “objects” Objects are numbered Objects can occur in any order in a file Objects can refer to each other by number References can create a cross-linked set of objects (mathematical graph) ß Cross reference table maps object numbers to places within the file 6 Hello World Hello World %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 01 Page 1 Hello World %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 01 Page 2 Hello World %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 01 Page 2 bc Objects Form a Graph /Root 60R 50R /Catalog /Pages 10R 16 0 R /Page /Page 40R 30R 20R /Font /Resources /Contents 8 Hello World Hello World - 50% Gray %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm 0.5 g (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 02 Page 1 Postfix Notation operand-1 operand-2 operand-3 3 4 add 3 4 add 3 mult operator --> 7 --> 21 scale-x skew-x skew-y scale-y move-x move-y Tm 1 0 gray-level 0 1 260 254 Tm g 0.5 g string Tj (Hello World) font-internal-name /F1 24 Tf Tj size Tf Hello World - 50% Gray %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm 0.5 g (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 02 Page 2 Hello World 792 (612, 792) Y •(260, 600) 1/72 inch X 8.5 x 11 inches 612 Hello World - 50% Gray %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm 0.5 g (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 02 Page 3 Basic PDF Building Blocks (Hello World) ........... Strings -- enclosed in ( ) 12 4.55 .............. Names /Dog [ /Dog Numbers 12 Arrays (a word) ] -- enclosed in [ ] << /Size 12 /Color /red >> Dictionaries -- enclosed in << >> 1 0 R 5 2 R 129 0 R ... References (pointers) Page 1 Nesting [ << /Name (Jim) /Age 39 /Children [(Heather) (Timothy) (Rebecca)] >> 22 44.55 ] << /MORE [ 22 33 44 55 1 ] /LESS [ (dog) (cat) (mule) ] /count 88 >> Page 2 Objects 3 0 obj (a string object) endobj Direct versus Indirect Objects << /dog (a labrador) >> can also be << /dog 4 0 R >> ... 4 0 obj (a labrador) endobj Page 3 Stream Objects 55 1 obj << /Length 31 /Type /Content /special (true) >> stream this is the stream’s content endstream endobj Page 4 Hello World - 50% Gray %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm 0.5 g (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 02 Page 5 Hello World Hello World - Device Dependent 100% Red %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm 1 0 0 rg (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 03 Page 1 Hello World Hello World -- L*a*b* Red %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS1 cs / AbsoluteColormetric ri 63 127 127 sc (Hello World)Tj ET endstream endobj 3 0 obj << /ProcSet[/PDF/Text] /Font <> /ColorSpace <> ] >> >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj trailer << /Root 6 0 R >> 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj Example 04 3 0 obj << /ProcSet[/PDF/Text] /Font <> /ColorSpace <> ] >> >> endobj Hello World Hello World -- Calibrated RGB Red %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS2 cs 1 0 0 sc (Hello World)Tj ET endstream endobj 3 0 obj <> /ColorSpace << /CS2 [ /CalRGB << /Gamma [2.222 2.222 2.222] /Matrix [0.412 0.213 0.019 0.358 0.715 0.119 0.181 0.072 0.951 ] /WhitePoint [0.951 1 1.089]>> ] >> >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 4 0 obj <> endobj trailer << /Root 6 0 R >> Example 05 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj Page 1 3 0 obj << /ProcSet[/PDF/Text] /Font <> /ColorSpace <> ] >> >> endobj Hello World Blue Star %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET 0 0 1 rg 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l f endstream endobj Example 06 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj Page 1 (0,446) (612,446) Y (315,226) (291,208) (299,182) (339,208) (331,182) X 0 0 1 setrgbcolor 315 226 moveto 299 182 lineto 339 208 lineto 291 208 lineto 331 182 lineto fill (612,0) Blue Star %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET 0 0 1 rg 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l f endstream endobj Example 06 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj Page 1 Blue Star 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 06 Page 2 Hello World Hello World -- filled with L*a*b* Red %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj /// Star -- stroked with Calibrated RGB Cyan 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS1 cs / RelativeColormetric ri 63 127 127 sc (Hello World)Tj ET /CS2 CS /Saturation 0 1 1 SC 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l s endstream endobj ri 3 0 obj <> /ColorSpace <> ] >> <> ] >> >> endobj 4 0 obj << Example 07 Hello World -- filled with L*a*b* Red /// Star -- stroked with Calibrated RGB Cyan /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj trailer << /Root 6 0 R >> Example 07 Hello World Star -- filled with L*a*b* Yellow /// Star -- stroked with Calibrated RGB Blue %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS1 cs 63 127 127 sc (Hello World)Tj ET 100 0 127 sc /CS2 CS 0 0 1 SC 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l b endstream endobj Example 08 3 0 obj <> /ColorSpace <> ] >> <> ] >> >> endobj Page 1 Star -- filled with L*a*b* Yellow /// Star -- stroked with Calibrated RGB Blue 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 08 Page 2 Hello World Star -- in new coordinate system (device dependend RGB blue) %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET 0 0 1 rg 4 0 0 4 315 204 cm 0 5.5 m -4 -5.5 l 6 1 l -6 1 l 4 -5.5 l f endstream endobj Example 09 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj Page 1 (0,446) (612,446) Y Y (315,226) (0,5.5) (339,208) (6,1) (291,208) (-6,1) -X (315,204) (0,0) (299,182) (-4,-5.5) X (331,182) (4,-5.5) -Y (0,0) X (612,0) 315 204 translate 4 4 scale 0 0 1 setrgbcolor 0 5.5 moveto -4 -5.5 lineto 6 1 lineto -6 1 lineto 4 -5.5 lineto fill 0 0 1 setrgbcolor 315 226 moveto 299 182 lineto 339 208 lineto 291 208 lineto 331 182 lineto fill Star -- in new coordinate system (device dependend RGB blue) %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET 0 0 1 rg 4 0 0 4 315 204 cm 0 5.5 m -4 -5.5 l 6 1 l -6 1 l 4 -5.5 l f endstream endobj Example 09 3 0 obj << /ProcSet[/PDF/Text] /Font <> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj Page 1 Star -- in new coordinate system (device dependend RGB blue) 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Example 09 Page 2 Hello World A Heart -- Using Bezier Curves (filled with L*a*b* and stroked in device black) %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET q 0 0 1 rg 4 0 0 4 315 204 cm 0 5.5 m -4 -5.5 l 6 1 l -6 1 l 4 -5.5 l f Q Example 10 /CS1 cs 63 127 127 sc 1 0 0 1 315 144 cm 0 0 m -7 23 -40 19 -15 -17 c -7.5 -27.8 -11 -22 0 -35 c 11 -22 7.5 -27.8 15 -17 c 40 19 7 23 0 0 c b endstream endobj Page 1 Bezier Curves x1 (-7, 23) (- 40, 19) y1 x2 y2 x3 y3 c 1 0 0 1 315 144 cm 0 -7 23 -40 -7.5 -27.8 -11 11 -22 7.5 40 19 7 (0, 0) (Current Point) (-15, -17) (15, -17) (New Current Point) (0, -35) 0 m 19 -15 -17 c -22 0 -35 c -27.8 15 -17 c 23 0 0 c A Heart -- Using Bezier Curves (filled with L*a*b* and stroked in device black) %PDF-1.2 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm (Hello World)Tj ET q 0 0 1 rg 4 0 0 4 315 204 cm 0 5.5 m -4 -5.5 l 6 1 l -6 1 l 4 -5.5 l f Q Example 10 /CS1 cs 63 127 127 sc 1 0 0 1 315 144 cm 0 0 m -7 23 -40 19 -15 -17 c -7.5 -27.8 -11 -22 0 -35 c 11 -22 7.5 -27.8 15 -17 c 40 19 7 23 0 0 c b endstream endobj Page 1 A Heart -- Using Bezier Curves (filled with L*a*b* and stroked in device black) 3 0 obj <> /ColorSpace <> ] >> 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 466 ] >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj <> ] >> >> trailer << /Root 6 0 R >> endobj Example 10 Page 2 Hello World Adobe Logo as Sampled Image Data (included directly in page contents) %PDF-1.2 % based on e08.pdf 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 51 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS1 cs 63 127 127 sc (Hello World)Tj ET 100 0 127 sc /CS2 CS 0 0 1 SC 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l b 100 0 0 100 65 326 cm BI /W 36 /H 32 /BPC 8 /CS /DeviceGray ID çççççççççççç∏ˇˇˇˇˇˇˇˇˇ∏ççççççççççç çççççççççççç͡ˇˇˇˇˇˇˇˇÍçççççççççççç ççççççççççç¢ˇˇˇˇˇˇˇˇˇˇˇ¢ççççççççççç çççççççççç瑡ˇˇˇˇˇˇˇˇˇˇ‘ççççççççççç ççççççççççˇˇˇˇˇˇˇˇˇˇˇîçççççççççç ççççççççççøˇˇˇˇˇˇˇˇˇˇˇˇˇøçççççççççç ççççççççççÒˇˇˇˇˇˇˇˇˇˇˇˇˇÒçççççççççç çççççççç籡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ±ççççççççç çççççççç瀡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ€ççççççççç ççççççççõˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇõçççççççç çççççççç∆ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ∆çççççççç çççççççç¯ˇˇˇˇˇˇˇˇ¯ˇˇˇˇˇˇˇˇ¯çççççççç ççççççç∏ˇˇˇˇˇˇˇˇˇ∏ˇˇˇˇˇˇˇˇˇ∏çççççç çççççç炡ˇˇˇˇˇˇˇÍç͡ˇˇˇˇˇˇˇ‚ççççççç çççççç¢ˇˇˇˇˇˇˇˇˇ∏ç∏ˇˇˇˇˇˇˇˇˇ¢ççççç ççççç瑡ˇˇˇˇˇˇˇ¯ççç¯ˇˇˇˇˇˇˇˇ‘çççççç çççççî¯ˇˇˇˇˇˇˇˇ∆çççÕˇˇˇˇˇˇˇˇ¯îççççç çççççøˇˇˇˇˇˇˇˇˇõçççõˇˇˇˇˇˇˇˇˇøççççç çççççÒˇˇˇˇˇˇˇˇ‘çççç瀡ˇˇˇˇˇˇˇÒççççç ççç癡ˇˇˇˇˇˇˇˇ™çççç癡ˇˇˇˇˇˇˇˇ™ççç ççç瑡ˇˇˇˇˇˇˇÒçççççççÒˇˇˇˇˇˇˇˇ‘çççç çççõˇˇˇˇˇˇˇˇˇ∏çççççççøˇˇˇˇˇˇˇˇˇõççç ççç∆ˇˇˇˇˇˇˇˇ¯îçççççççî¯ˇˇˇˇˇˇˇˇ∆ççç çççÒˇˇˇˇˇˇˇˇÕçççççççç瑡ˇˇˇˇˇˇˇÒççç çç∏ˇˇˇˇˇˇˇˇˇõçççççççççõˇˇˇˇˇˇˇˇˇ∏çç ç炡ˇˇˇˇˇˇˇÒ∆∆∆∆∆∆çççç炡ˇˇˇˇˇˇˇ‚çç çõˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ™çççç∏ˇˇˇˇˇˇˇˇˇõç 瑡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ‘çççççÒˇˇˇˇˇˇˇˇ‘ç î¯ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇîçççç∆ˇˇˇˇˇˇˇˇ¯î ∏ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇøççççˇˇˇˇˇˇˇ∏ ͡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÒçççç瑡ˇˇˇˇˇˇˇÒ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ™ççç癡ˇˇˇˇˇˇˇˇ EI endstream endobj Example 11 Page 1 Adobe Logo as Sampled Image Data (included directly in page contents) 3 0 obj <> /ColorSpace <> ] >> <> ] >> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj Example 11 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Page 2 Hello World Adobe Logo as Sampled Image Data -- No New Lines %PDF-1.2 % based on e08.pdf 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 1343 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS1 cs 63 127 127 sc (Hello World)Tj ET 100 0 127 sc /CS2 CS 0 0 1 SC 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l b 100 0 0 100 65 326 cm Example 12 BI /W 35 /H 32 /BPC 8 /CS /DeviceGray ID çççççççççççç∏ˇˇˇˇˇˇˇˇˇ∏çççççççççççççççç çççççççç͡ˇˇˇˇˇˇˇˇÍççççççççççççççççççççç çç¢ˇˇˇˇˇˇˇˇˇˇˇ¢ççççççççççççççççççççç瑡ˇ ˇˇˇˇˇˇˇˇˇ‘çççççççççççççççççççççˇˇˇˇˇˇ ˇˇˇˇˇîççççççççççççççççççççøˇˇˇˇˇˇˇˇˇˇˇˇˇ øççççççççççççççççççççÒˇˇˇˇˇˇˇˇˇˇˇˇˇÒçççç çççççççççççççç籡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ±çççççççç ççççççççç瀡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ€ççççççççççççç ççççõˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇõçççççççççççççççç∆ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ∆çççççççççççççççç¯ˇˇˇˇˇ ˇˇˇ¯ˇˇˇˇˇˇˇˇ¯ççççççççççççççç∏ˇˇˇˇˇˇˇˇˇ∏ ˇˇˇˇˇˇˇˇˇ∏ççççççççççççç炡ˇˇˇˇˇˇˇÍç͡ˇˇ ˇˇˇˇˇ‚ççççççççççççç¢ˇˇˇˇˇˇˇˇˇ∏ç∏ˇˇˇˇˇˇˇ ˇˇ¢ççççççççççç瑡ˇˇˇˇˇˇˇ¯ççç¯ˇˇˇˇˇˇˇˇ‘çç çççççççççî¯ˇˇˇˇˇˇˇˇ∆çççÕˇˇˇˇˇˇˇˇ¯îçççççç ççççøˇˇˇˇˇˇˇˇˇõçççõˇˇˇˇˇˇˇˇˇøççççççççççÒ ˇˇˇˇˇˇˇˇ‘çççç瀡ˇˇˇˇˇˇˇÒçççççççç癡ˇˇˇˇ ˇˇˇˇ™çççç癡ˇˇˇˇˇˇˇˇ™ççççççç瑡ˇˇˇˇˇˇˇ ÒçççççççÒˇˇˇˇˇˇˇˇ‘çççççççõˇˇˇˇˇˇˇˇˇ∏ççç ççççøˇˇˇˇˇˇˇˇˇõçççççç∆ˇˇˇˇˇˇˇˇ¯îçççççççî ¯ˇˇˇˇˇˇˇˇ∆ççççççÒˇˇˇˇˇˇˇˇÕçççççççç瑡ˇˇˇ ˇˇˇˇÒççççç∏ˇˇˇˇˇˇˇˇˇõçççççççççõˇˇˇˇˇˇˇˇ ˇ∏ççç炡ˇˇˇˇˇˇˇÒ∆∆∆∆∆∆çççç炡ˇˇˇˇˇˇˇ‚ç ççõˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ™çççç∏ˇˇˇˇˇˇˇˇˇõç瑡 ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ‘çççççÒˇˇˇˇˇˇˇˇ‘çî¯ˇˇˇˇˇˇ ˇˇˇˇˇˇˇˇˇˇˇîçççç∆ˇˇˇˇˇˇˇˇ¯î∏ˇˇˇˇˇˇˇˇˇˇˇ ˇˇˇˇˇˇˇøççççˇˇˇˇˇˇˇ∏͡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ ˇˇˇÒçççç瑡ˇˇˇˇˇˇˇÒˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ ™ççç癡ˇˇˇˇˇˇˇˇ EI endstream endobj Page 1 Adobe Logo as Sampled Image Data -- No New Lines 3 0 obj <> /ColorSpace <> ] >> <> ] >> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj Example 12 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj trailer << /Root 6 0 R >> Page 2 Hello World Hello World, Star, Logo -- Page Contents Compressed %PDF-1.2 % based on e12.pdf 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Filter /FlateDecode /Length 452 >> stream ÄäÄ—yb C060D „!¥B+*`Ñ2ú∆sF√1ƒ d7í…ƒ34PH2õ ÜÒ\fir6%CP4ãå")T≤ 6S#Ä⁄î@S!ÉFc®Äj7§ ∆ÜCëÕXd8*C:Ë‘k±V‡ˆk Eé◊_∞ÉLPÍFÌAãUF’Åé4B $¡‚ò÷H¬†Ñ"Å@8£à‰C) ÿ“c2ëŒF»4íD#tZ=&âpˇ‘ ju+ç.∑]≠uj∂N≠~◊Z¢ŸnT[m ‚5©πŸ57ªTßrî·Îó¸míˇì≠ xÛ5O-~ëc“Ÿ,z∫&flcT€Ì¶˚€ $flUç„’1∫Øé7≥įÁȯfl.≥Ü ‚„m6> /ColorSpace <> ] >> <> ] >> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj trailer << /Root 6 0 R >> Example 13 Page 2 Hello World Hello World, Star, Logo -- With Cross Reference %PDF-1.2 % based on e12.pdf 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Filter /FlateDecode /Length 452 >> stream ÄäÄ—yb C060D „!¥B+*`Ñ2ú∆sF√1ƒd7 í…ƒ34PH2õ ÜÒ\fir6%CP4ãå")T≤6S #Ä⁄î@S!ÉFc®Äj7§∆ÜCë ÕXd8*C:Ë‘k±V‡ˆkEé◊_∞ ÉLPÍFÌAãUF’Åé4B$¡‚ò ÷H¬†Ñ"Å@8£à‰C)ÿ“c2ëŒ F»4íD#tZ=&âpˇ‘ju+ç.∑ ]≠uj∂N≠~◊Z¢ŸnT[m‚5©πŸ5 7ªTßrî·Îó¸míˇì≠xÛ5O -~ ëc“Ÿ,z∫&flcT€Ì¶˚€$flUç„’ 1∫Øé7≥įÁȯfl.≥Ü‚„m6< p˘ëØ£tfi∑Ô{F˜7.lJA ì‘—Økê⁄πn3 —> /ColorSpace <> ] >> <> ] >> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj Example 13b 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj 7 0 obj << /ModDate (D:19980307173849) >> endobj Page 2 Hello World, Star, Logo -- With Cross Reference xref 0 8 0000000000 65535 f 0000000016 00000 n 0000000102 00000 n 0000000626 00000 n 0000000947 00000 n 0000001033 00000 n 0000001124 00000 n 0000001177 00000 n trailer < <516b0039a4e03b90b d0a72f349225b02>] >> startxref 1228 %%EOF Example 13b Page 3 Hello World One Adobe Logo Imaged Twice (sharing) %PDF-1.2 % based on e12.pdf 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 239 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS1 cs 63 127 127 sc (Hello World)Tj ET 100 0 127 sc /CS2 CS 0 0 1 SC 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l b 0 0 m q 100 0 0 100 65 326 cm /AdobeLogo Do Q 100 0 0 100 365 326 cm /AdobeLogo Do endstream endobj 3 0 obj <> /XObject <> Example 14 Page 1 One Adobe Logo Imaged Twice (sharing) /ColorSpace <> ] >> <> ] >> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj 5 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj Example 14 Page 2 One Adobe Logo Imaged Twice (sharing) 7 0 obj << /Type /Xobject /Subtype /Image /Name /AdobeLogo /Width 35 /Height 32 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 1120 >> stream ∏çççççççøˇˇˇˇˇˇˇˇˇõçççççç∆ˇˇˇˇˇˇˇˇ¯îççç ççççî¯ˇˇˇˇˇˇˇˇ∆ççççççÒˇˇˇˇˇˇˇˇÕçççççççç 瑡ˇˇˇˇˇˇˇÒççççç∏ˇˇˇˇˇˇˇˇˇõçççççççççõˇˇ ˇˇˇˇˇˇˇ∏ççç炡ˇˇˇˇˇˇˇÒ∆∆∆∆∆∆çççç炡ˇˇˇ ˇˇˇˇ‚çççõˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ™çççç∏ˇˇˇˇˇˇˇ ˇˇõç瑡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ‘çççççÒˇˇˇˇˇˇˇˇ‘çî ¯ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇîçççç∆ˇˇˇˇˇˇˇˇ¯î∏ˇˇˇˇ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇøççççˇˇˇˇˇˇˇ∏͡ˇˇˇˇˇˇˇ ˇˇˇˇˇˇˇˇˇˇÒçççç瑡ˇˇˇˇˇˇˇÒˇˇˇˇˇˇˇˇˇˇˇˇˇˇ ˇˇˇˇˇˇ™ççç癡ˇˇˇˇˇˇˇˇ endstream endobj trailer << /Root 6 0 R >> çççççççççççç∏ˇˇˇˇˇˇˇˇˇ∏ççççççççççççççç ççççççççç͡ˇˇˇˇˇˇˇˇÍçççççççççççççççççççç ççç¢ˇˇˇˇˇˇˇˇˇˇˇ¢ççççççççççççççççççççç瑡 ˇˇˇˇˇˇˇˇˇˇ‘çççççççççççççççççççççˇˇˇˇˇ ˇˇˇˇˇˇîççççççççççççççççççççøˇˇˇˇˇˇˇˇˇˇˇˇ ˇøççççççççççççççççççççÒˇˇˇˇˇˇˇˇˇˇˇˇˇÒççç ççççççççççççççç籡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ±ççççççç çççççççççç瀡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ€çççççççççççç çççççõˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇõçççççççççççççççç ∆ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ∆çççççççççççççççç¯ˇˇˇ ˇˇˇˇˇ¯ˇˇˇˇˇˇˇˇ¯ççççççççççççççç∏ˇˇˇˇˇˇˇˇ ˇ∏ˇˇˇˇˇˇˇˇˇ∏ççççççççççççç炡ˇˇˇˇˇˇˇÍçÍ ˇˇˇˇˇˇˇˇ‚ççççççççççççç¢ˇˇˇˇˇˇˇˇˇ∏ç∏ˇˇˇ ˇˇˇˇˇˇ¢ççççççççççç瑡ˇˇˇˇˇˇˇ¯ççç¯ˇˇˇˇˇˇˇ ˇ‘çççççççççççî¯ˇˇˇˇˇˇˇˇ∆çççÕˇˇˇˇˇˇˇˇ¯îç çççççççççøˇˇˇˇˇˇˇˇˇõçççõˇˇˇˇˇˇˇˇˇøçççççç ççççÒˇˇˇˇˇˇˇˇ‘çççç瀡ˇˇˇˇˇˇˇÒççççççççç™ ˇˇˇˇˇˇˇˇˇ™çççç癡ˇˇˇˇˇˇˇˇ™ççççççç瑡ˇˇ ˇˇˇˇˇÒçççççççÒˇˇˇˇˇˇˇˇ‘çççççççõˇˇˇˇˇˇˇˇˇ Example 14 Page 3 Page 1 Page 2 Two Page Document (“Hello World” becomes “Page 1”, “Page 2”) %PDF-1.2 % based on e14.pdf 5 0 obj << /Type /Pages /Kids [1 0 R 8 0 R] /Count 2 /MediaBox [ 0 0 612 446 ] >> endobj 1 0 obj << /Type /Page /Parent 5 0 R /Resources 3 0 R /Contents 2 0 R >> endobj 2 0 obj << /Length 220 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS1 cs 63 127 127 sc (Page 1)Tj ET 100 0 127 sc /CS2 CS 0 0 1 SC 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l b 0 0 m q 100 0 0 100 65 326 cm /AdobeLogo Do Q 100 0 0 100 365 326 cm /AdobeLogo Do endstream endobj 3 0 obj <> /Xobject <> Example 15 Page 1 Two Page Document (“Hello World” becomes “Page 1”, “Page 2”) /ColorSpace <> ] /CS2 [ /CalRGB << /Gamma [2.222 2.222 2.222] /Matrix [0.412 0.213 0.019 0.358 0.715 0.119 0.181 0.072 0.951 ] /WhitePoint [0.951 1 1.089] >> ] >> >> endobj Example 15 Page 2 Two Page Document (“Hello World” becomes “Page 1”, “Page 2”) 8 0 obj << /Type /Page /Parent 5 0 R /Resources 9 0 R /Contents 10 0 R >> endobj 10 0 obj << /Length 220 >> stream BT /F1 24 Tf 1 0 0 1 260 254 Tm /CS1 cs 63 0 127 sc (Page 2)Tj ET 90 -100 -50 sc /CS2 CS 0 0 1 SC 315 226 m 299 182 l 339 208 l 291 208 l 331 182 l b 0 0 m q 100 0 0 100 65 326 cm /AdobeLogo Do Q 100 0 0 100 365 326 cm /AdobeLogo Do endstream endobj 9 0 obj <> /Xobject <> Example 15 Page 3 Two Page Document (“Hello World” becomes “Page 1”, “Page 2”) /ColorSpace <> ] 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont/Helvetica >> endobj 6 0 obj << /Type /Catalog /Pages 5 0 R >> endobj /CS2 [ /CalRGB << /Gamma [2.222 2.222 2.222] /Matrix [0.412 0.213 0.019 0.358 0.715 0.119 0.181 0.072 0.951 ] /WhitePoint [0.951 1 1.089] >> ] >> >> endobj Example 15 Page 4 Two Page Document (“Hello World” becomes “Page 1”, “Page 2”) 7 0 obj << /Type /Xobject /Subtype /Image /Name /AdobeLogo /Width 35 /Height 32 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 1120 >> stream ∏çççççççøˇˇˇˇˇˇˇˇˇõçççççç∆ˇˇˇˇˇˇˇˇ¯îççç ççççî¯ˇˇˇˇˇˇˇˇ∆ççççççÒˇˇˇˇˇˇˇˇÕçççççççç 瑡ˇˇˇˇˇˇˇÒççççç∏ˇˇˇˇˇˇˇˇˇõçççççççççõˇˇ ˇˇˇˇˇˇˇ∏ççç炡ˇˇˇˇˇˇˇÒ∆∆∆∆∆∆çççç炡ˇˇˇ ˇˇˇˇ‚çççõˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ™çççç∏ˇˇˇˇˇˇˇ ˇˇõç瑡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ‘çççççÒˇˇˇˇˇˇˇˇ‘çî ¯ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇîçççç∆ˇˇˇˇˇˇˇˇ¯î∏ˇˇˇˇ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇøççççˇˇˇˇˇˇˇ∏͡ˇˇˇˇˇˇˇ ˇˇˇˇˇˇˇˇˇˇÒçççç瑡ˇˇˇˇˇˇˇÒˇˇˇˇˇˇˇˇˇˇˇˇˇˇ ˇˇˇˇˇˇ™ççç癡ˇˇˇˇˇˇˇˇ endstream endobj trailer << /Root 6 0 R >> çççççççççççç∏ˇˇˇˇˇˇˇˇˇ∏ççççççççççççççç ççççççççç͡ˇˇˇˇˇˇˇˇÍçççççççççççççççççççç ççç¢ˇˇˇˇˇˇˇˇˇˇˇ¢ççççççççççççççççççççç瑡 ˇˇˇˇˇˇˇˇˇˇ‘çççççççççççççççççççççˇˇˇˇˇ ˇˇˇˇˇˇîççççççççççççççççççççøˇˇˇˇˇˇˇˇˇˇˇˇ ˇøççççççççççççççççççççÒˇˇˇˇˇˇˇˇˇˇˇˇˇÒççç ççççççççççççççç籡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ±ççççççç çççççççççç瀡ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ€çççççççççççç çççççõˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇõçççççççççççççççç ∆ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ∆çççççççççççççççç¯ˇˇˇ ˇˇˇˇˇ¯ˇˇˇˇˇˇˇˇ¯ççççççççççççççç∏ˇˇˇˇˇˇˇˇ ˇ∏ˇˇˇˇˇˇˇˇˇ∏ççççççççççççç炡ˇˇˇˇˇˇˇÍçÍ ˇˇˇˇˇˇˇˇ‚ççççççççççççç¢ˇˇˇˇˇˇˇˇˇ∏ç∏ˇˇˇ ˇˇˇˇˇˇ¢ççççççççççç瑡ˇˇˇˇˇˇˇ¯ççç¯ˇˇˇˇˇˇˇ ˇ‘çççççççççççî¯ˇˇˇˇˇˇˇˇ∆çççÕˇˇˇˇˇˇˇˇ¯îç çççççççççøˇˇˇˇˇˇˇˇˇõçççõˇˇˇˇˇˇˇˇˇøçççççç ççççÒˇˇˇˇˇˇˇˇ‘çççç瀡ˇˇˇˇˇˇˇÒççççççççç™ ˇˇˇˇˇˇˇˇˇ™çççç癡ˇˇˇˇˇˇˇˇ™ççççççç瑡ˇˇ ˇˇˇˇˇÒçççççççÒˇˇˇˇˇˇˇˇ‘çççççççõˇˇˇˇˇˇˇˇˇ Example 15 Page 5 bc Archiving PDFs PDF/A 19 bc Features That Impact Archiving ß Troublesome Device dependent color ß Fonts not embedded ß External sound and movie data (not included) ß Embedded JavaScripts ß ß Desirable Metadata (standardized) ß Structural Information (Tagged PDF) ß Frozen forms entries ß 20 bc PDF/A  Committee defined a PDF subset  Organized through AIIM  http://www.aiim.org  ISO.TC.171/SC 2/WG.5. Official “DIS” (Draft International Standard)  Submitted November 2004   Addressing the issues Prohibiting the use of certain features  Requiring the use of others   See: http://www.aiim.org/standards 21 bc A Look at Some Prohibited Features PDF/A 22 A bc PDF Fill-in Forms JavaScript 23 Name:_________________________ $5.00 Refund value:____________ JavaScript %PDF-1.2 1 0 obj << /Type /Page /Parent 6 0 R /Resources 3 0 R /Contents 2 0 R /Annots [ 5 0 R 12 0 R] >> endobj 2 0 obj << /Length 73 >> stream BT /F1 24 Tf 0 g 1 0 0 1 50 360 Tm (Name:_________________________)Tj 1 0 0 1 50 280 Tm (Refund value:____________)Tj ET endstream endobj 5 0 obj << /Type /Annot /Subtype /Widget /Rect [ 125 361 451 382 ] /F 4 /T (FullName) /FT /Tx /AP << /N 9 0 R >> /AA << /E 10 0 R /X 11 0 R>> >> endobj 10 0 obj << /S /JavaScript /JS (getField("FullName").fillColor= color.yellow; getField("Worth").value="$500,000.00"; ) >> endobj 11 0 obj << /S /JavaScript /JS (getField("FullName").fillColor= color.white; getField("Worth").value = "$5.00"; ) >> endobj Example 22 JavaScript 12 0 obj << /Type /Annot /Subtype /Widget /Rect [ 200 281 355 302 ] /F 4 /T (Worth) /FT /Tx /Q 2 /AP << /N 13 0 R >> >> endobj 9 0 obj << /Length 64 /BBox [ 0 0 326 21 ] /Resources <> /MK <> >> stream 1 0.75 1 rg 0 0 326 21 re f 0.7 0.7 1 RG 1 w 0.5 0.5 325 20 re s endstream endobj 13 0 obj << /Length 64 /BBox [ 0 0 326 21 ] /Resources << /ProcSet [ /PDF ] >> /MK <> >> stream 1 0.75 1 rg 0 0 326 21 re f 0.7 0.7 1 RG 1 w 0.5 0.5 325 20 re s endstream endobj 7 0 obj << /Fields [ 5 0 R 12 0 R] /DR << /Font << /Helv 4 0 R >> >> /DA (/Helv 0 Tf 0 g ) >> endobj Example 22 JavaScript 8 0 obj << /Type /Catalog /Pages 6 0 R /AcroForm 7 0 R >> endobj 3 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R >> >> endobj 6 0 obj << /Type /Pages /Kids [ 1 0 R ] /Count 1 /MediaBox [ 0 0 612 446 ] >> endobj trailer << /Root 8 0 R >> 4 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica >> endobj Example 22 bc Structure Tagged PDF 25 1.0 Important Notice This is a paragraph. 1.1 Second Notice Another paragraph. 1.3 Third Notice And my final paragraph. Structure Information %PDF-1.5 16 0 obj << /Type /Catalog /Pages 10 0 R /Lang (EN-US) /StructTreeRoot 18 0 R /PieceInfo <> >> /LastModified (D:20040401160307) /MarkInfo <> >> endobj 18 0 obj << /Type /StructTreeRoot /K 41 0 R /ClassMap 22 0 R /ParentTree 43 0 R /ParentTreeNextKey 1 /RoleMap 19 0 R>> endobj 19 0 obj << /Outline /Span /Underline /Span /Normal /P /Strikeout /Span /Heading#201 /H1 /Heading#202 /H2 /Heading#203 /H3 /TextBox /Div /Frame /Div /Footnote /Note /Endnote /Note /Shape /Figure /InlineShape /Figure /TOA /TOC /TOAI /TOCI /TOF /TOC /TOFI /TOCI /Superscript /Span /Subscript /Span /DropCap /Figure >> endobj 22 0 obj << /Normal 26 0 /Heading#201 /Heading#202 /Heading#203 >> endobj Example R 23 0 R 29 0 R 34 0 R 23 Structure Information 26 0 obj << /O /Layout /EndIndent 0.0 /SpaceAfter 0.0 /SpaceBefore 0.0 /StartIndent 0.0 /TextAlign /Start /TextIndent 0.0 /WritingMode /LrTb >> endobj 23 0 obj << /O /Layout /EndIndent 0.0 /SpaceAfter 3.0 /SpaceBefore 12.0 /StartIndent 0.0 /TextAlign /Start /TextIndent 0.0 /WritingMode /LrTb >> endobj 29 0 obj <> endobj 34 0 obj << /O /Layout /EndIndent 0.0 /SpaceAfter 3.0 /SpaceBefore 12.0 /StartIndent 0.0 /TextAlign /Start /TextIndent 0.0 /WritingMode /LrTb >> endobj Example 23 Structure Information 55 0 obj << /Length 892 >> stream /P <> BDC 0 g 1 i BT /TT0 1 Tf -0.00079 Tc 0.00011 Tw 0 Ts 100 Tz 0 Tr 16.02 0 0 16.02 90 693.06 Tm [(1.0 Import) 15 (ant N) -5 (o) 1 (tice )]TJ ET EMC /P <> BDC BT /TT0 1 Tf -0.00011 Tc 0.0023 Tw 12 0 0 12 90 675.47998 Tm (This is a paragraph. )Tj ET EMC /P <> BDC BT /TT0 1 Tf 0.00079 Tc 0.00031 Tw 13.98 0 0 13.98 90 647.70007 Tm (1.1 Second Notice )Tj ET EMC /P <> BDC BT /TT0 1 Tf -0.00011 Tc 0.0023 Tw 12 0 0 12 90 630.60004 Tm (Another paragraph. )Tj ET EMC /P <> BDC BT /TT0 1 Tf 0.0002 Tc -0.0038 Tw 13.02 0 0 13.02 90 603.77997 Tm (1.3 Third Notice )Tj ET Example 23 Structure Information EMC /P <> BDC BT /TT0 1 Tf 0 Tc 0.0022 Tw 12 0 0 12 90 586.85999 Tm (And my final paragraph. )Tj ET EMC /P <> BDC BT /TT0 1 Tf 0 Tw 12 0 0 12 90 573.06006 Tm ( )Tj ET EMC /P <> BDC BT /TT0 1 Tf 12 0 0 12 90 559.26013 Tm ( )Tj ET EMC endstream endobj 20 0 obj << /K 0 /C /Heading#201 /P 41 0 R /S /Heading#201 /Pg 1 0 R >> endobj 24 0 obj << /K 1 /C /Normal /P 41 0 R /S /Normal /Pg 1 0 R >> endobj Example 23 Structure Information 27 0 obj << /K 2 /C /Heading#202 /P 41 0 R /S /Heading#202 /Pg 1 0 R >> endobj 35 0 obj << /K 5 /C /Normal /P 41 0 R /S /Normal /Pg 1 0 R >> endobj 30 0 obj << /K 3 /C /Normal /P 41 0 R /S /Normal /Pg 1 0 R>> endobj 37 0 obj << /K 6 /C /Normal /P 41 0 R /S /Normal /Pg 1 0 R >> endobj 32 0 obj << /K 4 /C /Heading#203 /P 41 0 R /S /Heading#203 /Pg 1 0 R >> endobj 39 0 obj << /K 7 /C /Normal /P 41 0 R /S /Normal /Pg 1 0 R >> endobj Example 23 Structure Information 41 0 obj << /Lang (EN-GB) /K [20 0 R 24 0 R 27 0 R 30 0 R 32 0 R 35 0 R 37 0 R 39 0 R] /P 18 0 R /S /Sect >> endobj 43 0 obj << /Nums [0 44 0 R] >> endobj 44 0 obj [20 0 R 24 0 R 27 0 R 30 0 R 32 0 R 35 0 R 37 0 R 39 0 R] endobj 1 0 obj << /Contents 55 0 R /Type /Page /Parent 10 0 R /Resources <> /ProcSet [/PDF/Text] >> /StructParents 0 >> endobj 10 0 obj << /Type /Pages /Count 1 /Kids[1 0 R] /MediaBox[0 0 612 792] >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica >> endobj trailer << /Root 16 0 R >> Example 23 bc Meta Data XMP - Extensible Metadata Platform 28 1.0 Important Notice This is a paragraph. 1.1 Second Notice Another paragraph. 1.3 Third Notice And my final paragraph. Meta Data %PDF-1.5 16 0 obj << /Type /Catalog /Metadata 56 0 R /Pages 10 0 R /Lang (EN-US) /StructTreeRoot 18 0 R /PieceInfo <> >> /LastModified (D:20040401160307) /MarkInfo <> >> endobj 56 0 obj << /Type/Metadata /Subtype/XML /Length 3931 >> stream Example 24 Meta Data otoshop/1.0/'> .1/' dc:format='application/pdf'>< rdf:Alt>Important NoticeJames C. King 4 Acrobat Distiller 6.0.1 (Windows) Adobe Systems D:20040402000249 Example 24 Meta Data Acrobat PDFMaker 6.0 for Word 2004-04-01T16:12:29-08:00 2004-04-01T16:02:53-08:00 2004-04-01T16:12:29-08:00 uuid:f52755c8-ad06-4534-b0e1538e1722f21e 4 Example 24 Meta Data application/pdf Important Notice James C. King Example 24 bc PDF-The Standard  Now nearly 12 years old  Widely used-cornerstone of Publishing Industry       PDF/X Platform independent High fidelity No restrictions on applications that read or write Easily created from any application that prints Well documented 31 bc bc Tools for the New Work™ 32