spectre_pdf 1.0.0

Native Rust PDF extraction engine: text, markdown for RAG, AcroForm widgets, image decoding, and encrypted PDFs. Lazy parser, persistent Document handle, no C dependencies.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
pdf,api,spectre_ms,pymupdf_ms,speedup,accuracy,counts,spectre_err,pymupdf_err
annotation-freetext.pdf,words,0.05,1.34,25.84x,0.333,1 vs 3,,
annotation-freetext.pdf,blocks,0.05,1.30,26.04x,0.667,1 vs 2,,
annotation-freetext.pdf,search('freetext'),0.05,1.39,26.60x,0.500,1 vs 2,,
annotation-freetext.pdf,toc,0.01,0.13,8.61x,1.000,0 vs 0,,
annotation-freetext.pdf,links,0.05,0.14,2.76x,1.000,0 vs 0,,
annotation-freetext.pdf,annotations,0.05,0.20,4.42x,1.000,2 vs 2,,
annotation-freetext.pdf,images,0.03,0.15,4.67x,1.000,0 vs 0,,
annotation-freetext.pdf,pages,0.04,0.16,4.21x,1.000,1 vs 1,,
annotation-freetext.pdf,info,0.03,0.17,5.19x,1.000,1p/v1.5 vs 1p/v1.5,,
bigboundingbox.pdf,words,0.34,1.38,4.00x,0.118,55 vs 163,,
bigboundingbox.pdf,blocks,0.29,1.24,4.33x,0.177,36 vs 24,,
bigboundingbox.pdf,search('invoice'),0.29,1.27,4.39x,0.200,1 vs 5,,
bigboundingbox.pdf,toc,0.01,0.08,11.84x,1.000,0 vs 0,,
bigboundingbox.pdf,links,0.02,0.13,7.93x,1.000,1 vs 1,,
bigboundingbox.pdf,annotations,0.02,0.09,6.05x,1.000,0 vs 0,,
bigboundingbox.pdf,images,0.12,0.23,1.86x,1.000,3 vs 5,,
bigboundingbox.pdf,pages,0.02,0.10,5.63x,1.000,1 vs 1,,
bigboundingbox.pdf,info,0.02,0.05,3.43x,1.000,1p/v1.4 vs 1p/v1.4,,
bitmap-halftone-skip-grid.pdf,words,0.01,0.11,15.70x,1.000,0 vs 0,,
bitmap-halftone-skip-grid.pdf,blocks,0.01,0.09,13.71x,1.000,0 vs 0,,
bitmap-halftone-skip-grid.pdf,search('the'),0.01,0.11,16.57x,1.000,0 vs 0,,
bitmap-halftone-skip-grid.pdf,toc,0.00,0.09,47.31x,1.000,0 vs 0,,
bitmap-halftone-skip-grid.pdf,links,0.00,0.07,14.62x,1.000,0 vs 0,,
bitmap-halftone-skip-grid.pdf,annotations,0.00,0.08,18.33x,1.000,0 vs 0,,
bitmap-halftone-skip-grid.pdf,images,0.01,0.11,15.71x,1.000,1 vs 1,,
bitmap-halftone-skip-grid.pdf,pages,0.01,0.08,14.15x,1.000,1 vs 1,,
bitmap-halftone-skip-grid.pdf,info,0.00,0.07,17.76x,1.000,1p/v1.4 vs 1p/v1.4,,
bitmap-refine-lossless.pdf,words,0.01,0.09,14.04x,1.000,0 vs 0,,
bitmap-refine-lossless.pdf,blocks,0.01,0.09,15.48x,1.000,0 vs 0,,
bitmap-refine-lossless.pdf,search('the'),0.01,0.10,16.58x,1.000,0 vs 0,,
bitmap-refine-lossless.pdf,toc,0.00,0.09,51.56x,1.000,0 vs 0,,
bitmap-refine-lossless.pdf,links,0.01,0.07,14.73x,1.000,0 vs 0,,
bitmap-refine-lossless.pdf,annotations,0.00,0.07,18.26x,1.000,0 vs 0,,
bitmap-refine-lossless.pdf,images,0.01,0.11,15.88x,1.000,1 vs 1,,
bitmap-refine-lossless.pdf,pages,0.01,0.08,14.89x,1.000,1 vs 1,,
bitmap-refine-lossless.pdf,info,0.00,0.05,13.58x,1.000,1p/v1.4 vs 1p/v1.4,,
bitmap-refine-template1-tpgron.pdf,words,0.01,0.09,14.53x,1.000,0 vs 0,,
bitmap-refine-template1-tpgron.pdf,blocks,0.01,0.09,14.81x,1.000,0 vs 0,,
bitmap-refine-template1-tpgron.pdf,search('the'),0.01,0.09,14.82x,1.000,0 vs 0,,
bitmap-refine-template1-tpgron.pdf,toc,0.00,0.09,53.85x,1.000,0 vs 0,,
bitmap-refine-template1-tpgron.pdf,links,0.00,0.08,17.37x,1.000,0 vs 0,,
bitmap-refine-template1-tpgron.pdf,annotations,0.00,0.08,18.24x,1.000,0 vs 0,,
bitmap-refine-template1-tpgron.pdf,images,0.01,0.11,15.68x,1.000,1 vs 1,,
bitmap-refine-template1-tpgron.pdf,pages,0.01,0.08,15.03x,1.000,1 vs 1,,
bitmap-refine-template1-tpgron.pdf,info,0.00,0.06,14.01x,1.000,1p/v1.4 vs 1p/v1.4,,
bitmap-symbol-symbolrefineone-customat.pdf,words,0.01,0.09,14.74x,1.000,0 vs 0,,
bitmap-symbol-symbolrefineone-customat.pdf,blocks,0.01,0.09,15.80x,1.000,0 vs 0,,
bitmap-symbol-symbolrefineone-customat.pdf,search('the'),0.01,0.09,13.78x,1.000,0 vs 0,,
bitmap-symbol-symbolrefineone-customat.pdf,toc,0.00,0.09,52.32x,1.000,0 vs 0,,
bitmap-symbol-symbolrefineone-customat.pdf,links,0.00,0.07,14.89x,1.000,0 vs 0,,
bitmap-symbol-symbolrefineone-customat.pdf,annotations,0.00,0.08,18.84x,1.000,0 vs 0,,
bitmap-symbol-symbolrefineone-customat.pdf,images,0.01,0.10,15.69x,1.000,1 vs 1,,
bitmap-symbol-symbolrefineone-customat.pdf,pages,0.01,0.08,15.03x,1.000,1 vs 1,,
bitmap-symbol-symbolrefineone-customat.pdf,info,0.00,0.05,14.11x,1.000,1p/v1.4 vs 1p/v1.4,,
bitmap-symbol-textcomposite.pdf,words,0.01,0.09,13.30x,1.000,0 vs 0,,
bitmap-symbol-textcomposite.pdf,blocks,0.01,0.09,13.19x,1.000,0 vs 0,,
bitmap-symbol-textcomposite.pdf,search('the'),0.01,0.09,14.75x,1.000,0 vs 0,,
bitmap-symbol-textcomposite.pdf,toc,0.00,0.10,52.73x,1.000,0 vs 0,,
bitmap-symbol-textcomposite.pdf,links,0.00,0.07,15.22x,1.000,0 vs 0,,
bitmap-symbol-textcomposite.pdf,annotations,0.00,0.07,17.26x,1.000,0 vs 0,,
bitmap-symbol-textcomposite.pdf,images,0.01,0.11,16.73x,1.000,1 vs 1,,
bitmap-symbol-textcomposite.pdf,pages,0.01,0.08,14.63x,1.000,1 vs 1,,
bitmap-symbol-textcomposite.pdf,info,0.00,0.05,13.04x,1.000,1p/v1.4 vs 1p/v1.4,,
bitmap-symbol-textrefine.pdf,words,0.01,0.09,14.01x,1.000,0 vs 0,,
bitmap-symbol-textrefine.pdf,blocks,0.01,0.09,14.44x,1.000,0 vs 0,,
bitmap-symbol-textrefine.pdf,search('the'),0.01,0.09,14.58x,1.000,0 vs 0,,
bitmap-symbol-textrefine.pdf,toc,0.00,0.09,53.13x,1.000,0 vs 0,,
bitmap-symbol-textrefine.pdf,links,0.00,0.07,14.82x,1.000,0 vs 0,,
bitmap-symbol-textrefine.pdf,annotations,0.00,0.07,18.43x,1.000,0 vs 0,,
bitmap-symbol-textrefine.pdf,images,0.01,0.11,16.18x,1.000,1 vs 1,,
bitmap-symbol-textrefine.pdf,pages,0.01,0.08,13.86x,1.000,1 vs 1,,
bitmap-symbol-textrefine.pdf,info,0.00,0.05,14.48x,1.000,1p/v1.4 vs 1p/v1.4,,
bug1019475_1.pdf,words,0.28,1.92,6.92x,0.951,259 vs 254,,
bug1019475_1.pdf,blocks,0.25,1.89,7.52x,0.703,14 vs 11,,
bug1019475_1.pdf,search('source'),0.31,1.97,6.29x,0.769,10 vs 13,,
bug1019475_1.pdf,toc,0.08,0.30,4.06x,1.000,1 vs 1,,
bug1019475_1.pdf,links,0.06,0.37,5.94x,1.000,3 vs 3,,
bug1019475_1.pdf,annotations,0.06,0.28,5.03x,1.000,0 vs 0,,
bug1019475_1.pdf,images,0.09,0.30,3.40x,1.000,0 vs 0,,
bug1019475_1.pdf,pages,0.05,0.29,6.33x,1.000,1 vs 1,,
bug1019475_1.pdf,info,0.04,0.26,6.08x,1.000,1p/v1.6 vs 1p/v1.6,,
bug1028735.pdf,words,0.02,0.53,25.23x,0.000,0 vs 1,,
bug1028735.pdf,blocks,0.02,0.60,28.53x,1.000,0 vs 0,,
bug1028735.pdf,search('the'),0.02,0.52,25.59x,1.000,0 vs 0,,
bug1028735.pdf,toc,0.00,0.15,38.37x,1.000,0 vs 0,,
bug1028735.pdf,links,0.01,0.12,18.60x,1.000,0 vs 0,,
bug1028735.pdf,annotations,0.01,0.12,19.94x,1.000,0 vs 0,,
bug1028735.pdf,images,0.01,0.12,19.94x,1.000,0 vs 0,,
bug1028735.pdf,pages,0.01,0.13,16.87x,1.000,1 vs 1,,
bug1028735.pdf,info,0.01,0.10,17.78x,1.000,1p/v1.7 vs 1p/v1.7,,
bug1539074.pdf,words,0.02,0.17,7.81x,0.250,3 vs 2,,
bug1539074.pdf,blocks,0.02,0.16,7.26x,0.000,1 vs 1,,
bug1539074.pdf,search('xxxxxxxxxxxxx'),0.02,0.18,8.69x,0.000,0 vs 1,,
bug1539074.pdf,toc,0.01,0.09,16.18x,1.000,0 vs 0,,
bug1539074.pdf,links,0.01,0.08,8.77x,1.000,0 vs 0,,
bug1539074.pdf,annotations,0.01,0.08,9.96x,1.000,0 vs 0,,
bug1539074.pdf,images,0.01,0.09,9.11x,1.000,0 vs 0,,
bug1539074.pdf,pages,0.01,0.09,9.48x,1.000,1 vs 1,,
bug1539074.pdf,info,0.01,0.07,6.57x,1.000,1p/v1.5 vs 1p/v1.5,,
bug1552113.pdf,words,0.01,0.45,44.36x,1.000,9 vs 9,,
bug1552113.pdf,blocks,0.01,0.44,43.72x,1.000,1 vs 1,,
bug1552113.pdf,search('should'),0.01,0.46,46.83x,1.000,1 vs 1,,
bug1552113.pdf,toc,0.00,0.10,61.83x,1.000,0 vs 0,,
bug1552113.pdf,links,0.01,0.11,15.01x,1.000,1 vs 1,,
bug1552113.pdf,annotations,0.01,0.09,15.35x,1.000,0 vs 0,,
bug1552113.pdf,images,0.00,0.08,19.31x,1.000,0 vs 0,,
bug1552113.pdf,pages,0.01,0.09,14.94x,1.000,1 vs 1,,
bug1552113.pdf,info,0.00,0.06,14.10x,1.000,1p/v1.7 vs 1p/v1.7,,
bug1708041.pdf,words,0.22,1.31,5.86x,0.667,8 vs 7,,
bug1708041.pdf,blocks,0.23,1.31,5.62x,0.500,2 vs 2,,
bug1708041.pdf,search('the'),0.23,1.34,5.92x,1.000,1 vs 1,,
bug1708041.pdf,toc,0.14,0.23,1.65x,1.000,6 vs 6,,
bug1708041.pdf,links,0.14,0.41,2.87x,1.000,1 vs 1,,
bug1708041.pdf,annotations,0.14,0.38,2.66x,1.000,0 vs 0,,
bug1708041.pdf,images,0.10,0.41,4.01x,1.000,0 vs 0,,
bug1708041.pdf,pages,0.11,0.42,3.90x,1.000,6 vs 6,,
bug1708041.pdf,info,0.10,0.15,1.55x,1.000,6p/v1.6 vs 6p/v1.6,,
bug1934157.pdf,words,0.04,0.56,14.58x,0.000,0 vs 2,,
bug1934157.pdf,blocks,0.04,0.50,12.89x,0.000,0 vs 1,,
bug1934157.pdf,search('the'),0.04,0.51,12.01x,1.000,0 vs 0,,
bug1934157.pdf,toc,0.05,0.11,2.26x,1.000,1 vs 1,,
bug1934157.pdf,links,0.06,0.15,2.54x,1.000,0 vs 0,,
bug1934157.pdf,annotations,0.05,0.15,2.78x,1.000,0 vs 0,,
bug1934157.pdf,images,0.03,0.16,4.56x,1.000,0 vs 0,,
bug1934157.pdf,pages,0.04,0.16,4.23x,0.000,1 vs 1,,
bug1934157.pdf,info,0.04,0.07,1.71x,1.000,1p/v1.6 vs 1p/v1.6,,
bug1963407.pdf,words,0.04,0.13,3.75x,1.000,0 vs 0,,
bug1963407.pdf,blocks,0.04,0.13,3.38x,1.000,0 vs 0,,
bug1963407.pdf,search('the'),0.04,0.13,3.32x,1.000,0 vs 0,,
bug1963407.pdf,toc,0.05,0.11,2.40x,1.000,1 vs 1,,
bug1963407.pdf,links,0.05,0.10,2.04x,1.000,0 vs 0,,
bug1963407.pdf,annotations,0.05,0.11,2.38x,1.000,0 vs 0,,
bug1963407.pdf,images,0.04,0.13,3.65x,1.000,0 vs 0,,
bug1963407.pdf,pages,0.04,0.12,3.28x,1.000,1 vs 1,,
bug1963407.pdf,info,0.04,0.07,1.68x,1.000,1p/v1.6 vs 1p/v1.6,,
bug898853.pdf,words,0.04,0.67,15.21x,1.000,1 vs 1,,
bug898853.pdf,blocks,0.04,0.68,15.84x,1.000,1 vs 1,,
bug898853.pdf,search('canadian'),0.04,0.67,15.59x,1.000,1 vs 1,,
bug898853.pdf,toc,0.00,0.15,43.57x,1.000,0 vs 0,,
bug898853.pdf,links,0.01,0.12,19.67x,1.000,0 vs 0,,
bug898853.pdf,annotations,0.01,0.12,19.49x,1.000,0 vs 0,,
bug898853.pdf,images,0.01,0.13,21.50x,1.000,0 vs 0,,
bug898853.pdf,pages,0.01,0.13,16.61x,1.000,1 vs 1,,
bug898853.pdf,info,0.01,0.10,18.71x,1.000,1p/v1.7 vs 1p/v1.7,,
copy_paste_ligatures.pdf,words,0.10,0.66,6.89x,0.000,3 vs 1,,
copy_paste_ligatures.pdf,blocks,0.10,0.67,6.52x,0.000,1 vs 1,,
copy_paste_ligatures.pdf,search('abcdeffffiflffifflſtstghijklmno'),0.10,0.66,6.70x,0.000,0 vs 1,,
copy_paste_ligatures.pdf,toc,0.03,0.09,3.14x,1.000,0 vs 0,,
copy_paste_ligatures.pdf,links,0.05,0.10,1.88x,1.000,0 vs 0,,
copy_paste_ligatures.pdf,annotations,0.05,0.09,1.80x,1.000,0 vs 0,,
copy_paste_ligatures.pdf,images,0.05,0.10,2.11x,1.000,0 vs 0,,
copy_paste_ligatures.pdf,pages,0.05,0.11,2.27x,0.000,1 vs 1,,
copy_paste_ligatures.pdf,info,0.05,0.07,1.40x,1.000,1p/v1.5 vs 1p/v1.5,,
empty#hash.pdf,words,0.03,0.11,3.12x,1.000,0 vs 0,,
empty#hash.pdf,blocks,0.04,0.10,2.87x,1.000,0 vs 0,,
empty#hash.pdf,search('the'),0.04,0.10,2.72x,1.000,0 vs 0,,
empty#hash.pdf,toc,0.05,0.10,2.27x,1.000,1 vs 1,,
empty#hash.pdf,links,0.03,0.08,2.61x,1.000,0 vs 0,,
empty#hash.pdf,annotations,0.03,0.09,2.47x,1.000,0 vs 0,,
empty#hash.pdf,images,0.03,0.09,2.74x,1.000,0 vs 0,,
empty#hash.pdf,pages,0.03,0.10,2.81x,1.000,1 vs 1,,
empty#hash.pdf,info,0.04,0.07,1.69x,1.000,1p/v1.6 vs 1p/v1.6,,
encrypted-attachment.pdf,words,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
encrypted-attachment.pdf,blocks,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
encrypted-attachment.pdf,search('the'),,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
encrypted-attachment.pdf,toc,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
encrypted-attachment.pdf,links,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
encrypted-attachment.pdf,annotations,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
encrypted-attachment.pdf,images,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
encrypted-attachment.pdf,pages,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
encrypted-attachment.pdf,info,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 2250, expected: ""'obj' key",
firefox_logo.pdf,words,0.04,0.91,20.55x,1.000,0 vs 0,,
firefox_logo.pdf,blocks,0.05,0.89,19.19x,1.000,0 vs 0,,
firefox_logo.pdf,search('the'),0.04,0.99,23.35x,1.000,0 vs 0,,
firefox_logo.pdf,toc,0.06,0.12,2.09x,1.000,1 vs 1,,
firefox_logo.pdf,links,0.05,0.10,2.18x,1.000,0 vs 0,,
firefox_logo.pdf,annotations,0.05,0.14,2.86x,0.500,2 vs 1,,
firefox_logo.pdf,images,0.04,0.11,2.51x,1.000,0 vs 0,,
firefox_logo.pdf,pages,0.04,0.11,2.58x,1.000,1 vs 1,,
firefox_logo.pdf,info,0.05,0.07,1.41x,1.000,1p/v1.6 vs 1p/v1.6,,
form_two_pages.pdf,words,0.08,0.88,11.69x,1.000,2 vs 2,,
form_two_pages.pdf,blocks,0.08,0.86,10.44x,1.000,2 vs 2,,
form_two_pages.pdf,search('the'),0.08,0.83,10.73x,1.000,0 vs 0,,
form_two_pages.pdf,toc,0.05,0.14,2.99x,1.000,2 vs 2,,
form_two_pages.pdf,links,0.08,0.16,2.08x,1.000,0 vs 0,,
form_two_pages.pdf,annotations,0.07,0.17,2.41x,1.000,0 vs 0,,
form_two_pages.pdf,images,0.03,0.17,5.56x,1.000,0 vs 0,,
form_two_pages.pdf,pages,0.04,0.30,8.19x,1.000,2 vs 2,,
form_two_pages.pdf,info,0.03,0.08,2.77x,1.000,2p/v1.6 vs 2p/v1.6,,
freeculture.pdf,words,219.94,227.30,1.03x,0.618,111216 vs 109384,,
freeculture.pdf,blocks,208.15,188.53,0.91x,0.270,9453 vs 1251,,
freeculture.pdf,search('copyright'),256.37,202.40,0.79x,0.645,524 vs 812,,
freeculture.pdf,toc,2.62,2.75,1.05x,0.841,58 vs 58,,
freeculture.pdf,links,3.98,11.83,2.97x,1.000,172 vs 172,,
freeculture.pdf,annotations,3.44,6.74,1.96x,1.000,0 vs 0,,
freeculture.pdf,images,4.03,12.76,3.16x,1.000,22 vs 22,,
freeculture.pdf,pages,3.92,8.89,2.27x,0.000,352 vs 352,,
freeculture.pdf,info,2.40,2.04,0.85x,1.000,352p/v1.5 vs 352p/v1.5,,
highlights.pdf,words,7.47,53.84,7.21x,0.016,1873 vs 13395,,
highlights.pdf,blocks,7.08,43.43,6.14x,0.090,823 vs 242,,
highlights.pdf,search('trace'),7.35,54.46,7.41x,0.010,4 vs 416,,
highlights.pdf,toc,0.16,0.18,1.15x,1.000,0 vs 0,,
highlights.pdf,links,0.54,1.81,3.35x,1.000,0 vs 0,,
highlights.pdf,annotations,0.59,2.19,3.74x,0.667,12 vs 8,,
highlights.pdf,images,4.95,4.37,0.88x,1.000,88 vs 90,,
highlights.pdf,pages,0.35,1.88,5.45x,1.000,14 vs 14,,
highlights.pdf,info,0.36,0.60,1.69x,1.000,14p/v1.6 vs 14p/v1.6,,
issue1155r.pdf,words,0.01,0.44,35.20x,1.000,7 vs 7,,
issue1155r.pdf,blocks,0.01,0.45,39.13x,1.000,1 vs 1,,
issue1155r.pdf,search('issue'),0.01,0.47,37.33x,1.000,1 vs 1,,
issue1155r.pdf,toc,0.00,0.10,64.09x,1.000,0 vs 0,,
issue1155r.pdf,links,0.01,0.09,12.50x,1.000,0 vs 0,,
issue1155r.pdf,annotations,0.01,0.08,13.28x,1.000,0 vs 0,,
issue1155r.pdf,images,0.01,0.08,14.51x,1.000,0 vs 0,,
issue1155r.pdf,pages,0.01,0.09,12.21x,1.000,1 vs 1,,
issue1155r.pdf,info,0.01,0.06,10.07x,1.000,1p/v1.7 vs 1p/v1.7,,
issue14117.pdf,words,0.19,1.64,8.41x,0.972,211 vs 213,,
issue14117.pdf,blocks,0.18,1.55,8.74x,0.904,48 vs 25,,
issue14117.pdf,search('history'),0.20,1.55,7.60x,1.000,4 vs 4,,
issue14117.pdf,toc,0.01,0.10,15.90x,1.000,0 vs 0,,
issue14117.pdf,links,0.01,0.08,7.44x,1.000,0 vs 0,,
issue14117.pdf,annotations,0.01,0.08,8.07x,1.000,0 vs 0,,
issue14117.pdf,images,0.01,0.10,10.04x,1.000,0 vs 0,,
issue14117.pdf,pages,0.01,0.16,12.09x,1.000,1 vs 1,,
issue14117.pdf,info,0.01,0.07,5.04x,1.000,1p/v1.3 vs 1p/v1.3,,
issue15372.pdf,words,0.11,2.28,20.77x,0.500,1 vs 2,,
issue15372.pdf,blocks,0.11,2.27,21.43x,0.667,1 vs 2,,
issue15372.pdf,search('layer'),0.11,2.27,20.78x,0.000,0 vs 1,,
issue15372.pdf,toc,0.06,0.11,1.75x,0.000,1 vs 1,,
issue15372.pdf,links,0.05,0.19,3.80x,1.000,0 vs 0,,
issue15372.pdf,annotations,0.04,0.20,4.44x,1.000,0 vs 0,,
issue15372.pdf,images,0.06,0.21,3.43x,1.000,0 vs 0,,
issue15372.pdf,pages,0.05,0.18,3.43x,1.000,1 vs 1,,
issue15372.pdf,info,0.05,0.07,1.43x,1.000,1p/v1.7 vs 1p/v1.7,,
issue15590.pdf,words,,,,,,Failed to load PDF: parse error: MissingStartXref,
issue15590.pdf,blocks,,,,,,Failed to load PDF: parse error: MissingStartXref,
issue15590.pdf,search('the'),,,,,,Failed to load PDF: parse error: MissingStartXref,
issue15590.pdf,toc,,,,,,Failed to load PDF: parse error: MissingStartXref,
issue15590.pdf,links,,,,,,Failed to load PDF: parse error: MissingStartXref,
issue15590.pdf,annotations,,,,,,Failed to load PDF: parse error: MissingStartXref,
issue15590.pdf,images,,,,,,Failed to load PDF: parse error: MissingStartXref,
issue15590.pdf,pages,,,,,,Failed to load PDF: parse error: MissingStartXref,
issue15590.pdf,info,,,,,,Failed to load PDF: parse error: MissingStartXref,
issue17671.pdf,words,0.04,0.48,12.79x,1.000,4 vs 4,,
issue17671.pdf,blocks,0.04,0.45,12.46x,1.000,1 vs 1,,
issue17671.pdf,search('the'),0.04,0.50,14.29x,1.000,0 vs 0,,
issue17671.pdf,toc,0.01,0.16,15.29x,1.000,1 vs 1,,
issue17671.pdf,links,0.01,0.09,10.45x,1.000,0 vs 0,,
issue17671.pdf,annotations,0.01,0.09,11.54x,1.000,0 vs 0,,
issue17671.pdf,images,0.01,0.10,11.07x,1.000,0 vs 0,,
issue17671.pdf,pages,0.01,0.10,11.54x,1.000,1 vs 1,,
issue17671.pdf,info,0.01,0.08,9.77x,1.000,1p/v1.4 vs 1p/v1.4,,
issue17871_bottom_right.pdf,words,0.01,0.10,13.71x,1.000,0 vs 0,,
issue17871_bottom_right.pdf,blocks,0.01,0.11,15.52x,1.000,0 vs 0,,
issue17871_bottom_right.pdf,search('the'),0.01,0.10,15.71x,1.000,0 vs 0,,
issue17871_bottom_right.pdf,toc,0.00,0.10,50.10x,1.000,0 vs 0,,
issue17871_bottom_right.pdf,links,0.01,0.08,12.92x,1.000,0 vs 0,,
issue17871_bottom_right.pdf,annotations,0.00,0.08,16.75x,1.000,0 vs 0,,
issue17871_bottom_right.pdf,images,0.01,0.11,17.20x,1.000,1 vs 1,,
issue17871_bottom_right.pdf,pages,0.01,0.09,15.31x,1.000,1 vs 1,,
issue17871_bottom_right.pdf,info,0.00,0.06,14.15x,1.000,1p/v1.4 vs 1p/v1.4,,
issue18956.pdf,words,0.05,0.22,4.53x,1.000,0 vs 0,,
issue18956.pdf,blocks,0.05,0.19,4.06x,1.000,0 vs 0,,
issue18956.pdf,search('the'),0.05,0.20,4.17x,1.000,0 vs 0,,
issue18956.pdf,toc,0.05,0.12,2.61x,1.000,1 vs 1,,
issue18956.pdf,links,0.04,0.20,5.26x,1.000,0 vs 0,,
issue18956.pdf,annotations,0.04,0.13,3.76x,1.000,0 vs 0,,
issue18956.pdf,images,0.04,0.13,3.64x,1.000,0 vs 0,,
issue18956.pdf,pages,0.04,0.12,2.81x,1.000,1 vs 1,,
issue18956.pdf,info,0.04,0.09,1.93x,1.000,1p/v1.6 vs 1p/v1.6,,
issue18986.pdf,words,0.00,0.06,12.70x,1.000,0 vs 0,,
issue18986.pdf,blocks,0.00,0.06,18.09x,1.000,0 vs 0,,
issue18986.pdf,search('the'),0.00,0.06,22.93x,1.000,0 vs 0,,
issue18986.pdf,toc,,,,,,Extraction failed: object 6 0 R not found in xref,
issue18986.pdf,links,0.00,0.06,16.35x,1.000,0 vs 0,,
issue18986.pdf,annotations,0.00,0.06,22.32x,1.000,0 vs 0,,
issue18986.pdf,images,0.00,0.06,24.24x,1.000,0 vs 0,,
issue18986.pdf,pages,0.00,0.06,22.39x,1.000,0 vs 0,,
issue18986.pdf,info,0.00,0.06,13.91x,1.000,0p/v1.3 vs 0p/v1.3,,
issue20225.pdf,words,0.08,0.57,6.97x,1.000,5 vs 5,,
issue20225.pdf,blocks,0.09,0.56,6.53x,1.000,0 vs 0,,
issue20225.pdf,search('the'),0.08,0.55,6.74x,1.000,0 vs 0,,
issue20225.pdf,toc,0.05,0.11,2.22x,1.000,1 vs 1,,
issue20225.pdf,links,0.04,0.11,2.94x,1.000,0 vs 0,,
issue20225.pdf,annotations,0.03,0.10,2.82x,1.000,0 vs 0,,
issue20225.pdf,images,0.04,0.10,2.75x,1.000,0 vs 0,,
issue20225.pdf,pages,0.04,0.11,3.07x,0.000,1 vs 1,,
issue20225.pdf,info,0.04,0.07,1.67x,1.000,1p/v1.6 vs 1p/v1.6,,
issue3323.pdf,words,0.02,0.59,25.66x,0.000,1 vs 2,,
issue3323.pdf,blocks,0.02,0.54,23.47x,0.000,1 vs 1,,
issue3323.pdf,search('the'),0.02,0.62,25.96x,1.000,0 vs 0,,
issue3323.pdf,toc,0.00,0.18,38.16x,1.000,0 vs 0,,
issue3323.pdf,links,0.01,0.16,20.88x,1.000,0 vs 0,,
issue3323.pdf,annotations,0.01,0.16,22.14x,1.000,0 vs 0,,
issue3323.pdf,images,0.01,0.18,24.08x,1.000,0 vs 0,,
issue3323.pdf,pages,0.01,0.17,19.16x,1.000,1 vs 1,,
issue3323.pdf,info,0.01,0.14,20.53x,1.000,1p/v1.7 vs 1p/v1.7,,
issue4881.pdf,words,0.04,1.37,38.13x,1.000,1 vs 1,,
issue4881.pdf,blocks,0.03,1.33,38.39x,1.000,1 vs 1,,
issue4881.pdf,search('source'),0.03,1.18,37.44x,0.000,0 vs 1,,
issue4881.pdf,toc,0.00,0.12,23.40x,1.000,0 vs 0,,
issue4881.pdf,links,0.01,0.09,11.05x,1.000,0 vs 0,,
issue4881.pdf,annotations,0.01,0.09,12.50x,1.000,0 vs 0,,
issue4881.pdf,images,0.01,0.11,13.64x,1.000,0 vs 0,,
issue4881.pdf,pages,0.01,0.10,10.79x,1.000,1 vs 1,,
issue4881.pdf,info,0.01,0.07,5.74x,1.000,1p/v1.7 vs 1p/v1.7,,
issue5256.pdf,words,0.02,0.51,22.14x,1.000,4 vs 4,,
issue5256.pdf,blocks,0.02,0.41,18.47x,1.000,1 vs 1,,
issue5256.pdf,search('printed'),0.02,0.41,18.72x,1.000,1 vs 1,,
issue5256.pdf,toc,0.00,0.11,30.75x,1.000,0 vs 0,,
issue5256.pdf,links,0.01,0.08,11.98x,1.000,0 vs 0,,
issue5256.pdf,annotations,0.01,0.08,14.60x,1.000,0 vs 0,,
issue5256.pdf,images,0.01,0.09,14.47x,1.000,0 vs 0,,
issue5256.pdf,pages,0.01,0.10,13.37x,1.000,1 vs 1,,
issue5256.pdf,info,0.01,0.07,7.96x,1.000,1p/v1.7 vs 1p/v1.7,,
issue5475.pdf,words,0.02,0.17,10.64x,1.000,0 vs 0,,
issue5475.pdf,blocks,0.02,0.18,10.89x,1.000,0 vs 0,,
issue5475.pdf,search('the'),0.02,0.12,7.36x,1.000,0 vs 0,,
issue5475.pdf,toc,0.01,0.08,8.94x,1.000,0 vs 0,,
issue5475.pdf,links,0.01,0.09,6.26x,1.000,0 vs 0,,
issue5475.pdf,annotations,0.01,0.08,6.06x,1.000,0 vs 0,,
issue5475.pdf,images,0.02,0.14,6.39x,1.000,1 vs 1,,
issue5475.pdf,pages,0.01,0.09,6.01x,1.000,1 vs 1,,
issue5475.pdf,info,0.01,0.09,6.09x,1.000,1p/v1.6 vs 1p/v1.6,,
issue6006.pdf,words,0.01,0.11,15.79x,1.000,0 vs 0,,
issue6006.pdf,blocks,0.01,0.11,16.93x,1.000,0 vs 0,,
issue6006.pdf,search('the'),0.01,0.11,16.30x,1.000,0 vs 0,,
issue6006.pdf,toc,0.00,0.10,42.12x,1.000,0 vs 0,,
issue6006.pdf,links,0.01,0.08,16.58x,1.000,0 vs 0,,
issue6006.pdf,annotations,0.00,0.09,20.13x,1.000,0 vs 0,,
issue6006.pdf,images,0.00,0.10,21.09x,1.000,0 vs 0,,
issue6006.pdf,pages,0.01,0.10,17.58x,1.000,1 vs 1,,
issue6006.pdf,info,0.00,0.05,12.58x,1.000,1p/v1.5 vs 1p/v1.5,,
issue6106.pdf,words,0.01,0.40,40.39x,1.000,5 vs 5,,
issue6106.pdf,blocks,0.01,0.38,42.40x,1.000,1 vs 1,,
issue6106.pdf,search('should'),0.01,0.43,42.51x,1.000,1 vs 1,,
issue6106.pdf,toc,0.00,0.10,52.03x,1.000,0 vs 0,,
issue6106.pdf,links,0.00,0.07,17.44x,1.000,0 vs 0,,
issue6106.pdf,annotations,0.00,0.08,21.21x,1.000,0 vs 0,,
issue6106.pdf,images,0.01,0.08,14.24x,1.000,0 vs 0,,
issue6106.pdf,pages,0.00,0.09,19.14x,1.000,1 vs 1,,
issue6106.pdf,info,0.00,0.06,14.32x,1.000,1p/v1.4 vs 1p/v1.4,,
issue7014.pdf,words,0.57,4.58,7.98x,0.011,139 vs 723,,
issue7014.pdf,blocks,0.58,4.54,7.87x,0.088,73 vs 24,,
issue7014.pdf,search('dynamic'),0.61,4.75,7.78x,0.000,0 vs 11,,
issue7014.pdf,toc,0.01,0.09,7.25x,1.000,0 vs 0,,
issue7014.pdf,links,0.03,0.11,4.05x,1.000,0 vs 0,,
issue7014.pdf,annotations,0.03,0.25,8.11x,1.000,4 vs 4,,
issue7014.pdf,images,0.02,0.12,6.67x,1.000,0 vs 0,,
issue7014.pdf,pages,0.02,0.19,10.74x,1.000,1 vs 1,,
issue7014.pdf,info,0.02,0.06,3.01x,1.000,1p/v1.3 vs 1p/v1.3,,
issue7200.pdf,words,0.02,0.12,4.91x,1.000,0 vs 0,,
issue7200.pdf,blocks,0.03,0.15,5.75x,1.000,0 vs 0,,
issue7200.pdf,search('the'),0.03,0.15,5.67x,1.000,0 vs 0,,
issue7200.pdf,toc,0.01,0.12,14.32x,1.000,0 vs 0,,
issue7200.pdf,links,0.01,0.09,7.30x,1.000,0 vs 0,,
issue7200.pdf,annotations,0.01,0.08,8.58x,1.000,0 vs 0,,
issue7200.pdf,images,0.49,0.13,0.26x,1.000,1 vs 1,,
issue7200.pdf,pages,0.01,0.11,11.39x,1.000,1 vs 1,,
issue7200.pdf,info,0.01,0.06,6.15x,1.000,1p/v1.7 vs 1p/v1.7,,
issue7835.pdf,words,0.02,0.74,40.75x,0.500,5 vs 4,,
issue7835.pdf,blocks,0.02,0.62,36.12x,0.000,1 vs 1,,
issue7835.pdf,search('the'),0.02,0.68,39.84x,1.000,0 vs 0,,
issue7835.pdf,toc,0.00,0.10,33.11x,1.000,0 vs 0,,
issue7835.pdf,links,0.01,0.08,11.16x,1.000,0 vs 0,,
issue7835.pdf,annotations,0.01,0.08,13.55x,1.000,0 vs 0,,
issue7835.pdf,images,0.01,0.08,13.77x,1.000,0 vs 0,,
issue7835.pdf,pages,0.01,0.10,14.08x,1.000,1 vs 1,,
issue7835.pdf,info,0.01,0.06,9.47x,1.000,1p/v1.7 vs 1p/v1.7,,
issue7847_radial.pdf,words,0.01,0.12,14.20x,1.000,0 vs 0,,
issue7847_radial.pdf,blocks,0.01,0.11,13.62x,1.000,0 vs 0,,
issue7847_radial.pdf,search('the'),0.01,0.12,14.21x,1.000,0 vs 0,,
issue7847_radial.pdf,toc,0.00,0.08,36.28x,1.000,0 vs 0,,
issue7847_radial.pdf,links,0.00,0.09,17.69x,1.000,0 vs 0,,
issue7847_radial.pdf,annotations,0.00,0.08,16.78x,1.000,0 vs 0,,
issue7847_radial.pdf,images,0.01,0.09,14.77x,1.000,0 vs 0,,
issue7847_radial.pdf,pages,0.01,0.09,15.42x,1.000,1 vs 1,,
issue7847_radial.pdf,info,0.00,0.05,12.33x,1.000,1p/v1.3 vs 1p/v1.3,,
issue8702.pdf,words,0.32,0.89,2.76x,1.000,108 vs 108,,
issue8702.pdf,blocks,0.33,0.85,2.58x,1.000,2 vs 2,,
issue8702.pdf,search('the'),0.33,0.76,2.33x,1.000,0 vs 0,,
issue8702.pdf,toc,0.03,0.08,2.33x,1.000,0 vs 0,,
issue8702.pdf,links,0.04,0.16,4.26x,1.000,0 vs 0,,
issue8702.pdf,annotations,0.03,0.17,4.74x,1.000,0 vs 0,,
issue8702.pdf,images,0.04,0.19,4.87x,1.000,0 vs 0,,
issue8702.pdf,pages,0.04,0.19,4.44x,1.000,2 vs 2,,
issue8702.pdf,info,0.03,0.14,4.08x,1.000,2p/v1.5 vs 2p/v1.5,,
issue9105_reduced.pdf,words,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
issue9105_reduced.pdf,blocks,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
issue9105_reduced.pdf,search('issue'),,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
issue9105_reduced.pdf,toc,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
issue9105_reduced.pdf,links,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
issue9105_reduced.pdf,annotations,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
issue9105_reduced.pdf,images,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
issue9105_reduced.pdf,pages,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
issue9105_reduced.pdf,info,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 491, expected: ""integer"" }",
jbig2_symbol_offset.pdf,words,0.01,0.11,11.25x,1.000,0 vs 0,,
jbig2_symbol_offset.pdf,blocks,0.01,0.12,13.92x,1.000,0 vs 0,,
jbig2_symbol_offset.pdf,search('the'),0.01,0.10,9.81x,1.000,0 vs 0,,
jbig2_symbol_offset.pdf,toc,0.00,0.10,48.04x,1.000,0 vs 0,,
jbig2_symbol_offset.pdf,links,0.01,0.08,13.14x,1.000,0 vs 0,,
jbig2_symbol_offset.pdf,annotations,0.01,0.08,16.30x,1.000,0 vs 0,,
jbig2_symbol_offset.pdf,images,0.01,0.12,16.83x,1.000,1 vs 1,,
jbig2_symbol_offset.pdf,pages,0.01,0.10,14.12x,1.000,1 vs 1,,
jbig2_symbol_offset.pdf,info,0.00,0.06,11.32x,1.000,1p/v1.4 vs 1p/v1.4,,
mesh_shading_empty.pdf,words,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
mesh_shading_empty.pdf,blocks,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
mesh_shading_empty.pdf,search('the'),,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
mesh_shading_empty.pdf,toc,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
mesh_shading_empty.pdf,links,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
mesh_shading_empty.pdf,annotations,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
mesh_shading_empty.pdf,images,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
mesh_shading_empty.pdf,pages,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
mesh_shading_empty.pdf,info,,,,,,"Failed to load PDF: parse error: Unexpected { offset: 1132, expected: ""'obj' key",
poppler-91414-0-53.pdf,words,0.01,0.06,5.83x,0.000,1 vs 0,,
poppler-91414-0-53.pdf,blocks,0.01,0.06,7.17x,0.000,1 vs 0,,
poppler-91414-0-53.pdf,search('the'),0.01,0.06,8.01x,1.000,0 vs 0,,
poppler-91414-0-53.pdf,toc,0.00,0.10,56.03x,1.000,0 vs 0,,
poppler-91414-0-53.pdf,links,0.01,0.07,8.71x,1.000,0 vs 0,,
poppler-91414-0-53.pdf,annotations,0.01,0.06,9.23x,1.000,0 vs 0,,
poppler-91414-0-53.pdf,images,0.00,0.06,13.47x,1.000,0 vs 0,,
poppler-91414-0-53.pdf,pages,0.01,0.06,9.48x,0.000,1 vs 0,,
poppler-91414-0-53.pdf,info,0.00,0.06,13.65x,0.000,1p/v1.5 vs 0p/v1.5,,
rc_annotation.pdf,words,0.03,0.52,20.91x,1.000,0 vs 0,,
rc_annotation.pdf,blocks,0.02,0.49,19.48x,1.000,0 vs 0,,
rc_annotation.pdf,search('the'),0.02,0.48,20.08x,1.000,0 vs 0,,
rc_annotation.pdf,toc,0.00,0.08,33.51x,1.000,0 vs 0,,
rc_annotation.pdf,links,0.01,0.10,10.07x,1.000,0 vs 0,,
rc_annotation.pdf,annotations,0.01,0.12,13.67x,1.000,1 vs 1,,
rc_annotation.pdf,images,0.01,0.11,13.68x,1.000,0 vs 0,,
rc_annotation.pdf,pages,0.01,0.11,10.56x,1.000,2 vs 2,,
rc_annotation.pdf,info,0.01,0.05,6.17x,1.000,2p/v1.4 vs 2p/v1.4,,
rotated.pdf,words,0.07,0.33,4.65x,0.474,17 vs 11,,
rotated.pdf,blocks,0.06,0.34,6.03x,0.909,6 vs 7,,
rotated.pdf,search('rotated'),0.06,0.31,4.86x,1.000,1 vs 1,,
rotated.pdf,toc,0.01,0.11,9.58x,1.000,1 vs 1,,
rotated.pdf,links,0.01,0.08,9.55x,1.000,0 vs 0,,
rotated.pdf,annotations,0.01,0.09,11.04x,1.000,0 vs 0,,
rotated.pdf,images,0.01,0.10,11.58x,1.000,0 vs 0,,
rotated.pdf,pages,0.01,0.10,9.97x,1.000,1 vs 1,,
rotated.pdf,info,0.01,0.08,8.81x,1.000,1p/v1.4 vs 1p/v1.4,,
rotation.pdf,words,0.06,0.55,9.74x,1.000,30 vs 30,,
rotation.pdf,blocks,0.06,0.60,10.50x,0.571,3 vs 2,,
rotation.pdf,search('second'),0.06,0.59,9.91x,1.000,3 vs 3,,
rotation.pdf,toc,0.00,0.07,15.83x,1.000,0 vs 0,,
rotation.pdf,links,0.01,0.09,8.31x,1.000,0 vs 0,,
rotation.pdf,annotations,0.01,0.09,9.69x,1.000,0 vs 0,,
rotation.pdf,images,0.01,0.12,10.85x,1.000,0 vs 0,,
rotation.pdf,pages,0.01,0.10,9.82x,1.000,2 vs 2,,
rotation.pdf,info,0.01,0.05,5.30x,1.000,2p/v1.4 vs 2p/v1.4,,