Commit d28969bf375d75ff7c1b911d84708727510a7a8a

Authored by m-holger
1 parent 43198747

Add additional sparse array JSON tests

qpdf/qtest/many-nulls.test
@@ -33,5 +33,22 @@ $td->runtest("copy sparse array", @@ -33,5 +33,22 @@ $td->runtest("copy sparse array",
33 {$td->COMMAND => "test_driver 97 many-nulls.pdf"}, 33 {$td->COMMAND => "test_driver 97 many-nulls.pdf"},
34 {$td->STRING => "test 97 done\n", $td->EXIT_STATUS => 0}, 34 {$td->STRING => "test 97 done\n", $td->EXIT_STATUS => 0},
35 $td->NORMALIZE_NEWLINES); 35 $td->NORMALIZE_NEWLINES);
  36 +$td->runtest("copy file with many nulls",
  37 + {$td->COMMAND =>
  38 + "qpdf minimal-nulls.pdf --qdf --static-id --no-original-object-ids a.pdf"},
  39 + {$td->STRING => "", $td->EXIT_STATUS => 0},
  40 + $td->NORMALIZE_NEWLINES);
  41 +$td->runtest("compare files",
  42 + {$td->FILE => "a.pdf"},
  43 + {$td->FILE => "minimal-nulls.pdf"});
  44 +$td->runtest("file with many nulls to JSON v1",
  45 + {$td->COMMAND => "qpdf minimal-nulls.pdf --json=1 -"},
  46 + {$td->FILE => "minimal-nulls-1.json", $td->EXIT_STATUS => 0},
  47 + $td->NORMALIZE_NEWLINES);
  48 +$td->runtest("file with many nulls to JSON v2",
  49 + {$td->COMMAND => "qpdf minimal-nulls.pdf --json=2 -"},
  50 + {$td->FILE => "minimal-nulls-2.json", $td->EXIT_STATUS => 0},
  51 + $td->NORMALIZE_NEWLINES);
  52 +
36 cleanup(); 53 cleanup();
37 -$td->report(4); 54 +$td->report(8);
qpdf/qtest/qpdf/minimal-nulls-1.json 0 → 100644
  1 +{
  2 + "version": 1,
  3 + "parameters": {
  4 + "decodelevel": "generalized"
  5 + },
  6 + "pages": [
  7 + {
  8 + "contents": [
  9 + "4 0 R"
  10 + ],
  11 + "images": [],
  12 + "label": null,
  13 + "object": "3 0 R",
  14 + "outlines": [],
  15 + "pageposfrom1": 1
  16 + }
  17 + ],
  18 + "pagelabels": [],
  19 + "acroform": {
  20 + "fields": [],
  21 + "hasacroform": false,
  22 + "needappearances": false
  23 + },
  24 + "attachments": {},
  25 + "encrypt": {
  26 + "capabilities": {
  27 + "accessibility": true,
  28 + "extract": true,
  29 + "moddifyannotations": true,
  30 + "modify": true,
  31 + "modifyassembly": true,
  32 + "modifyforms": true,
  33 + "modifyother": true,
  34 + "printhigh": true,
  35 + "printlow": true
  36 + },
  37 + "encrypted": false,
  38 + "ownerpasswordmatched": false,
  39 + "parameters": {
  40 + "P": 0,
  41 + "R": 0,
  42 + "V": 0,
  43 + "bits": 0,
  44 + "filemethod": "none",
  45 + "key": null,
  46 + "method": "none",
  47 + "streammethod": "none",
  48 + "stringmethod": "none"
  49 + },
  50 + "recovereduserpassword": null,
  51 + "userpasswordmatched": false
  52 + },
  53 + "outlines": [],
  54 + "objects": {
  55 + "1 0 R": {
  56 + "/Pages": "2 0 R",
  57 + "/Type": "/Catalog"
  58 + },
  59 + "2 0 R": {
  60 + "/Count": 1,
  61 + "/Kids": [
  62 + "3 0 R"
  63 + ],
  64 + "/Type": "/Pages"
  65 + },
  66 + "3 0 R": {
  67 + "/Contents": "4 0 R",
  68 + "/MediaBox": [
  69 + 0,
  70 + 0,
  71 + 612,
  72 + 792
  73 + ],
  74 + "/Nulls": [
  75 + null,
  76 + null,
  77 + null,
  78 + null,
  79 + null,
  80 + null,
  81 + null,
  82 + null,
  83 + null,
  84 + null,
  85 + "6 0 R",
  86 + null,
  87 + null,
  88 + null,
  89 + null,
  90 + null,
  91 + null,
  92 + null,
  93 + null,
  94 + null,
  95 + null,
  96 + 10,
  97 + null,
  98 + null,
  99 + null,
  100 + null,
  101 + null,
  102 + null,
  103 + null,
  104 + null,
  105 + null,
  106 + null,
  107 + 10,
  108 + null,
  109 + null,
  110 + null,
  111 + null,
  112 + null,
  113 + null,
  114 + null,
  115 + null,
  116 + null,
  117 + null,
  118 + 10,
  119 + null,
  120 + null,
  121 + null,
  122 + null,
  123 + null,
  124 + null,
  125 + null,
  126 + null,
  127 + null,
  128 + null,
  129 + 10,
  130 + null,
  131 + null,
  132 + null,
  133 + null,
  134 + null,
  135 + null,
  136 + null,
  137 + null,
  138 + null,
  139 + null,
  140 + 10,
  141 + null,
  142 + null,
  143 + null,
  144 + null,
  145 + null,
  146 + null,
  147 + null,
  148 + null,
  149 + null,
  150 + null,
  151 + 10,
  152 + null,
  153 + null,
  154 + null,
  155 + null,
  156 + null,
  157 + null,
  158 + null,
  159 + null,
  160 + null,
  161 + null,
  162 + 10,
  163 + null,
  164 + null,
  165 + null,
  166 + null,
  167 + null,
  168 + null,
  169 + null,
  170 + null,
  171 + null,
  172 + null,
  173 + 10,
  174 + null,
  175 + null,
  176 + null,
  177 + null,
  178 + null,
  179 + null,
  180 + null,
  181 + null,
  182 + null,
  183 + null,
  184 + 10,
  185 + null,
  186 + null,
  187 + null,
  188 + null,
  189 + null,
  190 + null,
  191 + null,
  192 + null,
  193 + null,
  194 + null,
  195 + 10,
  196 + null,
  197 + null,
  198 + null,
  199 + null,
  200 + null,
  201 + null,
  202 + null,
  203 + null,
  204 + null,
  205 + null,
  206 + 10,
  207 + null,
  208 + null,
  209 + null,
  210 + null,
  211 + null,
  212 + null,
  213 + null,
  214 + null,
  215 + null,
  216 + null,
  217 + 10,
  218 + null,
  219 + null,
  220 + null,
  221 + null,
  222 + null,
  223 + null,
  224 + null,
  225 + null,
  226 + null,
  227 + null,
  228 + 10,
  229 + null,
  230 + null,
  231 + null,
  232 + null,
  233 + null,
  234 + null,
  235 + null,
  236 + null,
  237 + null,
  238 + null,
  239 + 10,
  240 + null,
  241 + null,
  242 + null,
  243 + null,
  244 + null,
  245 + null,
  246 + null,
  247 + null,
  248 + null,
  249 + null,
  250 + 10,
  251 + null,
  252 + null,
  253 + null,
  254 + null,
  255 + null,
  256 + null,
  257 + null,
  258 + null,
  259 + null,
  260 + null,
  261 + 10,
  262 + null,
  263 + null,
  264 + null,
  265 + null,
  266 + null,
  267 + null,
  268 + null,
  269 + null,
  270 + null,
  271 + null,
  272 + 10,
  273 + null,
  274 + null,
  275 + null,
  276 + null,
  277 + null,
  278 + null,
  279 + null,
  280 + null,
  281 + null,
  282 + null,
  283 + 10,
  284 + null,
  285 + null,
  286 + null,
  287 + null,
  288 + null,
  289 + null,
  290 + null,
  291 + null,
  292 + null,
  293 + null,
  294 + 10,
  295 + null,
  296 + null,
  297 + null,
  298 + null,
  299 + null,
  300 + null,
  301 + null,
  302 + null,
  303 + null,
  304 + null,
  305 + 10,
  306 + null,
  307 + null,
  308 + null,
  309 + null,
  310 + null,
  311 + null,
  312 + null,
  313 + null,
  314 + null,
  315 + null,
  316 + 10,
  317 + null,
  318 + null,
  319 + null,
  320 + null,
  321 + null,
  322 + null,
  323 + null,
  324 + null,
  325 + null,
  326 + null,
  327 + 10,
  328 + null,
  329 + null,
  330 + null,
  331 + null,
  332 + null,
  333 + null,
  334 + null,
  335 + null,
  336 + null,
  337 + null,
  338 + 10,
  339 + null,
  340 + null,
  341 + null,
  342 + null,
  343 + null,
  344 + null,
  345 + null,
  346 + null,
  347 + null,
  348 + null,
  349 + 10,
  350 + null,
  351 + null,
  352 + null,
  353 + null,
  354 + null,
  355 + null,
  356 + null,
  357 + null,
  358 + null,
  359 + null
  360 + ],
  361 + "/Parent": "2 0 R",
  362 + "/Resources": {
  363 + "/Font": {
  364 + "/F1": "7 0 R"
  365 + },
  366 + "/ProcSet": "8 0 R"
  367 + },
  368 + "/Type": "/Page"
  369 + },
  370 + "4 0 R": {
  371 + "/Length": "5 0 R"
  372 + },
  373 + "5 0 R": 44,
  374 + "6 0 R": null,
  375 + "7 0 R": {
  376 + "/BaseFont": "/Helvetica",
  377 + "/Encoding": "/WinAnsiEncoding",
  378 + "/Name": "/F1",
  379 + "/Subtype": "/Type1",
  380 + "/Type": "/Font"
  381 + },
  382 + "8 0 R": [
  383 + "/PDF",
  384 + "/Text"
  385 + ],
  386 + "trailer": {
  387 + "/ID": [
  388 + "ÏîgE�EMÛ‹Êߢ$²\u0005#",
  389 + "1AY&SXŠfi#—bd3…'Ł"
  390 + ],
  391 + "/Root": "1 0 R",
  392 + "/Size": 9
  393 + }
  394 + },
  395 + "objectinfo": {
  396 + "1 0 R": {
  397 + "stream": {
  398 + "filter": null,
  399 + "is": false,
  400 + "length": null
  401 + }
  402 + },
  403 + "2 0 R": {
  404 + "stream": {
  405 + "filter": null,
  406 + "is": false,
  407 + "length": null
  408 + }
  409 + },
  410 + "3 0 R": {
  411 + "stream": {
  412 + "filter": null,
  413 + "is": false,
  414 + "length": null
  415 + }
  416 + },
  417 + "4 0 R": {
  418 + "stream": {
  419 + "filter": null,
  420 + "is": true,
  421 + "length": 44
  422 + }
  423 + },
  424 + "5 0 R": {
  425 + "stream": {
  426 + "filter": null,
  427 + "is": false,
  428 + "length": null
  429 + }
  430 + },
  431 + "6 0 R": {
  432 + "stream": {
  433 + "filter": null,
  434 + "is": false,
  435 + "length": null
  436 + }
  437 + },
  438 + "7 0 R": {
  439 + "stream": {
  440 + "filter": null,
  441 + "is": false,
  442 + "length": null
  443 + }
  444 + },
  445 + "8 0 R": {
  446 + "stream": {
  447 + "filter": null,
  448 + "is": false,
  449 + "length": null
  450 + }
  451 + }
  452 + }
  453 +}
qpdf/qtest/qpdf/minimal-nulls-2.json 0 → 100644
  1 +{
  2 + "version": 2,
  3 + "parameters": {
  4 + "decodelevel": "generalized"
  5 + },
  6 + "pages": [
  7 + {
  8 + "contents": [
  9 + "4 0 R"
  10 + ],
  11 + "images": [],
  12 + "label": null,
  13 + "object": "3 0 R",
  14 + "outlines": [],
  15 + "pageposfrom1": 1
  16 + }
  17 + ],
  18 + "pagelabels": [],
  19 + "acroform": {
  20 + "fields": [],
  21 + "hasacroform": false,
  22 + "needappearances": false
  23 + },
  24 + "attachments": {},
  25 + "encrypt": {
  26 + "capabilities": {
  27 + "accessibility": true,
  28 + "extract": true,
  29 + "modify": true,
  30 + "modifyannotations": true,
  31 + "modifyassembly": true,
  32 + "modifyforms": true,
  33 + "modifyother": true,
  34 + "printhigh": true,
  35 + "printlow": true
  36 + },
  37 + "encrypted": false,
  38 + "ownerpasswordmatched": false,
  39 + "parameters": {
  40 + "P": 0,
  41 + "R": 0,
  42 + "V": 0,
  43 + "bits": 0,
  44 + "filemethod": "none",
  45 + "key": null,
  46 + "method": "none",
  47 + "streammethod": "none",
  48 + "stringmethod": "none"
  49 + },
  50 + "recovereduserpassword": null,
  51 + "userpasswordmatched": false
  52 + },
  53 + "outlines": [],
  54 + "qpdf": [
  55 + {
  56 + "jsonversion": 2,
  57 + "pdfversion": "1.3",
  58 + "pushedinheritedpageresources": false,
  59 + "calledgetallpages": true,
  60 + "maxobjectid": 8
  61 + },
  62 + {
  63 + "obj:1 0 R": {
  64 + "value": {
  65 + "/Pages": "2 0 R",
  66 + "/Type": "/Catalog"
  67 + }
  68 + },
  69 + "obj:2 0 R": {
  70 + "value": {
  71 + "/Count": 1,
  72 + "/Kids": [
  73 + "3 0 R"
  74 + ],
  75 + "/Type": "/Pages"
  76 + }
  77 + },
  78 + "obj:3 0 R": {
  79 + "value": {
  80 + "/Contents": "4 0 R",
  81 + "/MediaBox": [
  82 + 0,
  83 + 0,
  84 + 612,
  85 + 792
  86 + ],
  87 + "/Nulls": [
  88 + null,
  89 + null,
  90 + null,
  91 + null,
  92 + null,
  93 + null,
  94 + null,
  95 + null,
  96 + null,
  97 + null,
  98 + "6 0 R",
  99 + null,
  100 + null,
  101 + null,
  102 + null,
  103 + null,
  104 + null,
  105 + null,
  106 + null,
  107 + null,
  108 + null,
  109 + 10,
  110 + null,
  111 + null,
  112 + null,
  113 + null,
  114 + null,
  115 + null,
  116 + null,
  117 + null,
  118 + null,
  119 + null,
  120 + 10,
  121 + null,
  122 + null,
  123 + null,
  124 + null,
  125 + null,
  126 + null,
  127 + null,
  128 + null,
  129 + null,
  130 + null,
  131 + 10,
  132 + null,
  133 + null,
  134 + null,
  135 + null,
  136 + null,
  137 + null,
  138 + null,
  139 + null,
  140 + null,
  141 + null,
  142 + 10,
  143 + null,
  144 + null,
  145 + null,
  146 + null,
  147 + null,
  148 + null,
  149 + null,
  150 + null,
  151 + null,
  152 + null,
  153 + 10,
  154 + null,
  155 + null,
  156 + null,
  157 + null,
  158 + null,
  159 + null,
  160 + null,
  161 + null,
  162 + null,
  163 + null,
  164 + 10,
  165 + null,
  166 + null,
  167 + null,
  168 + null,
  169 + null,
  170 + null,
  171 + null,
  172 + null,
  173 + null,
  174 + null,
  175 + 10,
  176 + null,
  177 + null,
  178 + null,
  179 + null,
  180 + null,
  181 + null,
  182 + null,
  183 + null,
  184 + null,
  185 + null,
  186 + 10,
  187 + null,
  188 + null,
  189 + null,
  190 + null,
  191 + null,
  192 + null,
  193 + null,
  194 + null,
  195 + null,
  196 + null,
  197 + 10,
  198 + null,
  199 + null,
  200 + null,
  201 + null,
  202 + null,
  203 + null,
  204 + null,
  205 + null,
  206 + null,
  207 + null,
  208 + 10,
  209 + null,
  210 + null,
  211 + null,
  212 + null,
  213 + null,
  214 + null,
  215 + null,
  216 + null,
  217 + null,
  218 + null,
  219 + 10,
  220 + null,
  221 + null,
  222 + null,
  223 + null,
  224 + null,
  225 + null,
  226 + null,
  227 + null,
  228 + null,
  229 + null,
  230 + 10,
  231 + null,
  232 + null,
  233 + null,
  234 + null,
  235 + null,
  236 + null,
  237 + null,
  238 + null,
  239 + null,
  240 + null,
  241 + 10,
  242 + null,
  243 + null,
  244 + null,
  245 + null,
  246 + null,
  247 + null,
  248 + null,
  249 + null,
  250 + null,
  251 + null,
  252 + 10,
  253 + null,
  254 + null,
  255 + null,
  256 + null,
  257 + null,
  258 + null,
  259 + null,
  260 + null,
  261 + null,
  262 + null,
  263 + 10,
  264 + null,
  265 + null,
  266 + null,
  267 + null,
  268 + null,
  269 + null,
  270 + null,
  271 + null,
  272 + null,
  273 + null,
  274 + 10,
  275 + null,
  276 + null,
  277 + null,
  278 + null,
  279 + null,
  280 + null,
  281 + null,
  282 + null,
  283 + null,
  284 + null,
  285 + 10,
  286 + null,
  287 + null,
  288 + null,
  289 + null,
  290 + null,
  291 + null,
  292 + null,
  293 + null,
  294 + null,
  295 + null,
  296 + 10,
  297 + null,
  298 + null,
  299 + null,
  300 + null,
  301 + null,
  302 + null,
  303 + null,
  304 + null,
  305 + null,
  306 + null,
  307 + 10,
  308 + null,
  309 + null,
  310 + null,
  311 + null,
  312 + null,
  313 + null,
  314 + null,
  315 + null,
  316 + null,
  317 + null,
  318 + 10,
  319 + null,
  320 + null,
  321 + null,
  322 + null,
  323 + null,
  324 + null,
  325 + null,
  326 + null,
  327 + null,
  328 + null,
  329 + 10,
  330 + null,
  331 + null,
  332 + null,
  333 + null,
  334 + null,
  335 + null,
  336 + null,
  337 + null,
  338 + null,
  339 + null,
  340 + 10,
  341 + null,
  342 + null,
  343 + null,
  344 + null,
  345 + null,
  346 + null,
  347 + null,
  348 + null,
  349 + null,
  350 + null,
  351 + 10,
  352 + null,
  353 + null,
  354 + null,
  355 + null,
  356 + null,
  357 + null,
  358 + null,
  359 + null,
  360 + null,
  361 + null,
  362 + 10,
  363 + null,
  364 + null,
  365 + null,
  366 + null,
  367 + null,
  368 + null,
  369 + null,
  370 + null,
  371 + null,
  372 + null
  373 + ],
  374 + "/Parent": "2 0 R",
  375 + "/Resources": {
  376 + "/Font": {
  377 + "/F1": "7 0 R"
  378 + },
  379 + "/ProcSet": "8 0 R"
  380 + },
  381 + "/Type": "/Page"
  382 + }
  383 + },
  384 + "obj:4 0 R": {
  385 + "stream": {
  386 + "dict": {
  387 + "/Length": "5 0 R"
  388 + }
  389 + }
  390 + },
  391 + "obj:5 0 R": {
  392 + "value": 44
  393 + },
  394 + "obj:6 0 R": {
  395 + "value": null
  396 + },
  397 + "obj:7 0 R": {
  398 + "value": {
  399 + "/BaseFont": "/Helvetica",
  400 + "/Encoding": "/WinAnsiEncoding",
  401 + "/Name": "/F1",
  402 + "/Subtype": "/Type1",
  403 + "/Type": "/Font"
  404 + }
  405 + },
  406 + "obj:8 0 R": {
  407 + "value": [
  408 + "/PDF",
  409 + "/Text"
  410 + ]
  411 + },
  412 + "trailer": {
  413 + "value": {
  414 + "/ID": [
  415 + "b:cfee6745ad454ddb88cadfa224b20523",
  416 + "b:31415926535897932384626433832795"
  417 + ],
  418 + "/Root": "1 0 R",
  419 + "/Size": 9
  420 + }
  421 + }
  422 + }
  423 + ]
  424 +}
qpdf/qtest/qpdf/minimal-nulls.pdf 0 → 100644
  1 +%PDF-1.3
  2 +%¿÷¢þ
  3 +%QDF-1.0
  4 +
  5 +1 0 obj
  6 +<<
  7 + /Pages 2 0 R
  8 + /Type /Catalog
  9 +>>
  10 +endobj
  11 +
  12 +2 0 obj
  13 +<<
  14 + /Count 1
  15 + /Kids [
  16 + 3 0 R
  17 + ]
  18 + /Type /Pages
  19 +>>
  20 +endobj
  21 +
  22 +%% Page 1
  23 +3 0 obj
  24 +<<
  25 + /Contents 4 0 R
  26 + /MediaBox [
  27 + 0
  28 + 0
  29 + 612
  30 + 792
  31 + ]
  32 + /Nulls [
  33 + null
  34 + null
  35 + null
  36 + null
  37 + null
  38 + null
  39 + null
  40 + null
  41 + null
  42 + null
  43 + 6 0 R
  44 + null
  45 + null
  46 + null
  47 + null
  48 + null
  49 + null
  50 + null
  51 + null
  52 + null
  53 + null
  54 + 10
  55 + null
  56 + null
  57 + null
  58 + null
  59 + null
  60 + null
  61 + null
  62 + null
  63 + null
  64 + null
  65 + 10
  66 + null
  67 + null
  68 + null
  69 + null
  70 + null
  71 + null
  72 + null
  73 + null
  74 + null
  75 + null
  76 + 10
  77 + null
  78 + null
  79 + null
  80 + null
  81 + null
  82 + null
  83 + null
  84 + null
  85 + null
  86 + null
  87 + 10
  88 + null
  89 + null
  90 + null
  91 + null
  92 + null
  93 + null
  94 + null
  95 + null
  96 + null
  97 + null
  98 + 10
  99 + null
  100 + null
  101 + null
  102 + null
  103 + null
  104 + null
  105 + null
  106 + null
  107 + null
  108 + null
  109 + 10
  110 + null
  111 + null
  112 + null
  113 + null
  114 + null
  115 + null
  116 + null
  117 + null
  118 + null
  119 + null
  120 + 10
  121 + null
  122 + null
  123 + null
  124 + null
  125 + null
  126 + null
  127 + null
  128 + null
  129 + null
  130 + null
  131 + 10
  132 + null
  133 + null
  134 + null
  135 + null
  136 + null
  137 + null
  138 + null
  139 + null
  140 + null
  141 + null
  142 + 10
  143 + null
  144 + null
  145 + null
  146 + null
  147 + null
  148 + null
  149 + null
  150 + null
  151 + null
  152 + null
  153 + 10
  154 + null
  155 + null
  156 + null
  157 + null
  158 + null
  159 + null
  160 + null
  161 + null
  162 + null
  163 + null
  164 + 10
  165 + null
  166 + null
  167 + null
  168 + null
  169 + null
  170 + null
  171 + null
  172 + null
  173 + null
  174 + null
  175 + 10
  176 + null
  177 + null
  178 + null
  179 + null
  180 + null
  181 + null
  182 + null
  183 + null
  184 + null
  185 + null
  186 + 10
  187 + null
  188 + null
  189 + null
  190 + null
  191 + null
  192 + null
  193 + null
  194 + null
  195 + null
  196 + null
  197 + 10
  198 + null
  199 + null
  200 + null
  201 + null
  202 + null
  203 + null
  204 + null
  205 + null
  206 + null
  207 + null
  208 + 10
  209 + null
  210 + null
  211 + null
  212 + null
  213 + null
  214 + null
  215 + null
  216 + null
  217 + null
  218 + null
  219 + 10
  220 + null
  221 + null
  222 + null
  223 + null
  224 + null
  225 + null
  226 + null
  227 + null
  228 + null
  229 + null
  230 + 10
  231 + null
  232 + null
  233 + null
  234 + null
  235 + null
  236 + null
  237 + null
  238 + null
  239 + null
  240 + null
  241 + 10
  242 + null
  243 + null
  244 + null
  245 + null
  246 + null
  247 + null
  248 + null
  249 + null
  250 + null
  251 + null
  252 + 10
  253 + null
  254 + null
  255 + null
  256 + null
  257 + null
  258 + null
  259 + null
  260 + null
  261 + null
  262 + null
  263 + 10
  264 + null
  265 + null
  266 + null
  267 + null
  268 + null
  269 + null
  270 + null
  271 + null
  272 + null
  273 + null
  274 + 10
  275 + null
  276 + null
  277 + null
  278 + null
  279 + null
  280 + null
  281 + null
  282 + null
  283 + null
  284 + null
  285 + 10
  286 + null
  287 + null
  288 + null
  289 + null
  290 + null
  291 + null
  292 + null
  293 + null
  294 + null
  295 + null
  296 + 10
  297 + null
  298 + null
  299 + null
  300 + null
  301 + null
  302 + null
  303 + null
  304 + null
  305 + null
  306 + null
  307 + 10
  308 + null
  309 + null
  310 + null
  311 + null
  312 + null
  313 + null
  314 + null
  315 + null
  316 + null
  317 + null
  318 + ]
  319 + /Parent 2 0 R
  320 + /Resources <<
  321 + /Font <<
  322 + /F1 7 0 R
  323 + >>
  324 + /ProcSet 8 0 R
  325 + >>
  326 + /Type /Page
  327 +>>
  328 +endobj
  329 +
  330 +%% Contents for page 1
  331 +4 0 obj
  332 +<<
  333 + /Length 5 0 R
  334 +>>
  335 +stream
  336 +BT
  337 + /F1 24 Tf
  338 + 72 720 Td
  339 + (Potato) Tj
  340 +ET
  341 +endstream
  342 +endobj
  343 +
  344 +5 0 obj
  345 +44
  346 +endobj
  347 +
  348 +6 0 obj
  349 +null
  350 +endobj
  351 +
  352 +7 0 obj
  353 +<<
  354 + /BaseFont /Helvetica
  355 + /Encoding /WinAnsiEncoding
  356 + /Name /F1
  357 + /Subtype /Type1
  358 + /Type /Font
  359 +>>
  360 +endobj
  361 +
  362 +8 0 obj
  363 +[
  364 + /PDF
  365 + /Text
  366 +]
  367 +endobj
  368 +
  369 +xref
  370 +0 9
  371 +0000000000 65535 f
  372 +0000000025 00000 n
  373 +0000000079 00000 n
  374 +0000000161 00000 n
  375 +0000002909 00000 n
  376 +0000003008 00000 n
  377 +0000003027 00000 n
  378 +0000003048 00000 n
  379 +0000003166 00000 n
  380 +trailer <<
  381 + /Root 1 0 R
  382 + /Size 9
  383 + /ID [<cfee6745ad454ddb88cadfa224b20523><31415926535897932384626433832795>]
  384 +>>
  385 +startxref
  386 +3201
  387 +%%EOF