• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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