1{{header}} 2{{object 1 0}} << 3 /Type /Catalog 4 /Pages 2 0 R 5 /OpenAction 10 0 R 6>> 7endobj 8{{object 2 0}} << 9 /Type /Pages 10 /Count 4 11 /Kids [ 12 3 0 R 13 4 0 R 14 5 0 R 15 6 0 R 16 ] 17>> 18endobj 19% Page number 0. 20{{object 3 0}} << 21 /Type /Page 22 /Parent 2 0 R 23 /Resources << 24 /Font <</F1 15 0 R>> 25 >> 26 /MediaBox [0 0 612 792] 27>> 28% Page number 1. 29{{object 4 0}} << 30 /Type /Page 31 /Parent 2 0 R 32 /Resources << 33 /Font <</F1 15 0 R>> 34 >> 35 /MediaBox [0 0 612 792] 36>> 37% Page number 2. 38{{object 5 0}} << 39 /Type /Page 40 /Parent 2 0 R 41 /Resources << 42 /Font <</F1 15 0 R>> 43 >> 44 /MediaBox [0 0 612 792] 45>> 46% Page number 3. 47{{object 6 0}} << 48 /Type /Page 49 /Parent 2 0 R 50 /Resources << 51 /Font <</F1 15 0 R>> 52 >> 53 /MediaBox [0 0 612 792] 54>> 55 56% Info 57{{object 9 0}} << 58 /Author (Joe Random Author) 59 /Creator (Joe Random Creator) 60>> 61endobj 62% OpenAction action 63{{object 10 0}} << 64 /Type /Action 65 /S /JavaScript 66 /JS 11 0 R 67>> 68endobj 69% JS program to exexute 70{{object 11 0}} << 71 {{streamlen}} 72>> 73stream 74var document_props = [ 75 'ADBE', 76 'author', 77 'baseURL', 78 'bookmarkRoot', 79 'calculate', 80 'Collab', 81 'creationDate', 82 'creator', 83 'delay', 84 'dirty', 85 'documentFileName', 86 'external', 87 'filesize', 88 'icons', 89 'info', 90 'keywords', 91 'layout', 92 'media', 93 'modDate', 94 'mouseX', 95 'mouseY', 96 'numFields', 97 'numPages', 98 'pageNum', 99 'pageWindowRect', 100 'path', 101 'producer', 102 'subject', 103 'title', 104 'URL', 105 'zoom', 106 'zoomType', 107]; 108 109function testGetProps(props) { 110 app.alert('*** Getting properties ***'); 111 for (var i = 0; i < props.length; ++i) { 112 try { 113 var expr1 = "this." + props[i]; 114 var expr2 = "typeof " + expr1; 115 app.alert(expr1 + " is " + eval(expr2) + ' ' + eval(expr1)); 116 } catch (e) { 117 app.alert("ERROR: " + e.toString()); 118 } 119 } 120} 121 122function testSetProps(props, value) { 123 app.alert('*** Setting properties to ' + value + ' ***'); 124 for (var i = 0; i < props.length; ++i) { 125 try { 126 var expr1 = "this." + props[i] + ' = ' + value + ';' 127 app.alert(expr1 + " yields " + eval(expr1)); 128 } catch (e) { 129 app.alert("ERROR: " + e.toString()); 130 } 131 } 132} 133 134testGetProps(document_props); 135testSetProps(document_props, 'true'); 136testSetProps(document_props, 'false'); 137testSetProps(document_props, '["red", 0, "blue", 42]'); 138testSetProps(document_props, '{"red": 0, "blue": 42}'); 139testSetProps(document_props, '"red"'); 140testSetProps(document_props, '3'); 141testGetProps(document_props); 142endstream 143endobj 144{{xref}} 145trailer << 146 /Root 1 0 R 147 /Info 9 0 R 148>> 149{{startxref}} 150%%EOF 151