diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index 12582148..bef3d5db 100644
Binary files a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin
index 12582148..480726d5 100644
Binary files a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin and b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin
index 12582148..bef3d5db 100644
Binary files a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin and b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin
index 12582148..480726d5 100644
Binary files a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin and b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
new file mode 100644
index 00000000..e5b2eb08
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -0,0 +1,335 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LinnSequencer
+
+ 32 Track MIDI Sequence Recorder
+
+
+
+
+
+ The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+
+
+
+ extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+
+
+
+ ¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+
+ FORWARD, REWIND, and LOCATE controls.
+
+
+
+
+
+ e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+
+ be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+
+
+
+
+
+ ¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+
+
+
+
+
+ ¢ One or all tracks may be TRANSPOSED at the touch of a key.
+
+ e Exclusive real-time ERASE function makes editing FAST.
+
+ * Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+
+
+
+
+ rhythmic value.
+
+
+
+
+
+ ¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+
+
+
+
+ ¢ Optional SMPTE time code synchronization.
+
+
+
+
+
+ © Optional remote control.
+
+
+
+
+
+ Recording a Sequence
+
+
+
+
+ To record a sequence, simply press RECORD and PLAY,
+
+ then play your MIDI keyboard in time to the Sequencer’s
+
+ click track. When the sequence loops back around to bar 1,
+
+ you’ ll hear what you played—only all timing errors will be
+
+
+
+
+
+ corrected! (Timing correction may be adjusted or defeated).
+
+
+
+
+
+ Any additional notes played will be added into the track
+
+ — existing notes are not erased while recording!
+
+
+
+
+ FAST FORWARD, REWIND, and LOCATE controls
+
+ may be used at any time to quickly access any location in
+
+ your sequence for spot-recording. To overdub a new part,
+
+ select a different track and start recording—while you
+
+ record, the first track will play in perfect sync (unless you
+
+ MUTE it, or SOLO another track). In this way, up to 32
+
+ tracks may be overdubbed! All MIDI effects are recorded
+
+ including pitch bend, modulation, velocity, aftertouch,
+
+ sustain pedal, and program changes!
+
+
+
+
+
+ Editing
+
+
+
+
+ To erase a wrong note, simply hold ERASE and press
+
+ the note to be erased just before it plays in the sequence—
+
+ when played back, it will be gone. Notes may also be
+
+
+
+
+
+ added, erased, or changed using the SINGLE STEP func-
+
+ tion. To overdub notes at specific points within a sequence,
+
+
+
+
+
+ Additional Features
+
+
+
+
+
+ simply use LOCATE, FAST FORWARD, or REWIND to
+
+ find the desired bar number, then start recording.
+
+
+
+
+ The INSERT/COPY function allows you to move bars
+
+ from one location to another—in the same sequence or a
+
+ different one. For example, you might insert a copy of the
+
+ first verse between the second chorus and the bridge.
+
+ DELETE BARS operates the same way to remove
+
+ unwanted sections,
+
+
+
+
+
+ Creating a Song
+
+
+
+
+ One way to create a song is to record each track all the
+
+ way through (up to 999 bars). Another way is to record
+
+ each basic section (verse, chorus, etc.) in individual
+
+ sequences, then use the CREATE SONG function to “chain”
+
+ them together. CREATE SONG will then automatically
+
+ copy all the parts into a new sequence. If desired, you can
+
+ even set the last few bars to repeat infinitely, for a fadeout.
+
+
+
+
+
+ Composition Without Compromise
+
+
+
+
+ The technology you use should never be so complex that
+
+ it interferes with the creative process. That’s precisely why
+
+ the LinnSequencer is designed to let you compose, record
+
+ and edit while devoting your undivided attention to your
+
+ music. See your Linn dealer today for a demonstration!
+
+
+
+
+
+ * Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+
+
+
+
+ HELP button displays additional explanations.
+
+
+
+
+
+ * Non-destructive recording—existing notes are not erased while recording.
+
+ ¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+
+
+
+
+ ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+
+
+
+
+ ¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+
+
+
+
+ © Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+
+
+
+
+ © Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+ * TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+
+
+
+
+ (even drop frame!)
+
+
+
+
+
+ ¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+
+
+
+
+ on the TAP TEMPO button.
+
+
+
+
+
+ ¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+ ¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+
+
+
+
+ linn
+
+ Linn Electronics, Inc.
+
+
+
+
+
+ 18720 Oxnard Street, Tarzana, CA 91356
+
+ (818) 708-8131 TELEX #298949 LINN UR
+
+
+
+
+
+
diff --git a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
similarity index 100%
rename from tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
rename to tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
diff --git a/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
similarity index 100%
rename from tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
rename to tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
diff --git a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
similarity index 100%
rename from tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
rename to tests/cache/cardinal/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
diff --git a/tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/hocr.bin b/tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/hocr.bin
new file mode 100644
index 00000000..91fc6999
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/hocr.bin
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LinnSequencer
+
+ 32 Track MIDI Sequence Recorder
+
+
+
+
+
+ The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+
+
+
+ extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+
+
+
+ ¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+
+ FORWARD, REWIND, and LOCATE controls.
+
+
+
+
+ e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+
+ be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+
+
+
+
+
+ ¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+
+
+
+
+
+ ¢ One or all tracks may be TRANSPOSED at the touch of a key.
+
+ e Exclusive real-time ERASE function makes editing FAST.
+
+ * Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+
+
+
+
+ rhythmic value.
+
+
+
+
+
+ ¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+
+
+
+
+ ¢ Optional SMPTE time code synchronization.
+
+
+
+
+
+ © Optional remote control.
+
+
+
+
+
+ Recording a Sequence
+
+
+
+
+ To record a sequence, simply press RECORD and PLAY,
+
+ then play your MIDI keyboard in time to the Sequencer’s
+
+ click track. When the sequence loops back around to bar 1,
+
+ you’ ll hear what you played—only all timing errors will be
+
+
+
+
+
+ corrected! (Timing correction may be adjusted or defeated).
+
+
+
+
+
+ Any additional notes played will be added into the track
+
+ — existing notes are not erased while recording!
+
+
+
+
+ FAST FORWARD, REWIND, and LOCATE controls
+
+ may be used at any time to quickly access any location in
+
+ your sequence for spot-recording. To overdub a new part,
+
+ select a different track and start recording—while you
+
+ record, the first track will play in perfect sync (unless you
+
+ MUTE it, or SOLO another track). In this way, up to 32
+
+ tracks may be overdubbed! All MIDI effects are recorded
+
+ including pitch bend, modulation, velocity, aftertouch,
+
+ sustain pedal, and program changes!
+
+
+
+
+
+ Editing
+
+
+
+
+ To erase a wrong note, simply hold ERASE and press
+
+ the note to be erased just before it plays in the sequence—
+
+ when played back, it will be gone. Notes may also be
+
+
+
+
+
+ added, erased, or changed using the SINGLE STEP func-
+
+ tion. To overdub notes at specific points within a sequence,
+
+
+
+
+
+ Additional Features
+
+
+
+
+
+ simply use LOCATE, FAST FORWARD, or REWIND to
+
+ find the desired bar number, then start recording.
+
+
+
+
+ The INSERT/COPY function allows you to move bars
+
+ from one location to another—in the same sequence or a
+
+ different one. For example, you might insert a copy of the
+
+ first verse between the second chorus and the bridge.
+
+ DELETE BARS operates the same way to remove
+
+ unwanted sections,
+
+
+
+
+
+ Creating a Song
+
+
+
+
+ One way to create a song is to record each track all the
+
+ way through (up to 999 bars). Another way is to record
+
+ each basic section (verse, chorus, etc.) in individual
+
+ sequences, then use the CREATE SONG function to “chain”
+
+ them together. CREATE SONG will then automatically
+
+ copy all the parts into a new sequence. If desired, you can
+
+ even set the last few bars to repeat infinitely, for a fadeout.
+
+
+
+
+
+ Composition Without Compromise
+
+
+
+
+ The technology you use should never be so complex that
+
+ it interferes with the creative process. That’s precisely why
+
+ the LinnSequencer is designed to let you compose, record
+
+ and edit while devoting your undivided attention to your
+
+ music. See your Linn dealer today for a demonstration!
+
+
+
+
+
+ * Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+
+
+
+
+ HELP button displays additional explanations.
+
+
+
+
+
+ * Non-destructive recording—existing notes are not erased while recording.
+
+ ¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+
+
+
+
+ ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+
+
+
+
+ ¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+
+
+
+
+ © Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+
+
+
+
+ © Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+ * TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+
+
+
+
+ (even drop frame!)
+
+
+
+
+
+ ¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+
+
+
+
+ on the TAP TEMPO button.
+
+
+
+
+
+ ¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+ ¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+
+
+
+
+ linn
+
+ Linn Electronics, Inc.
+
+
+
+
+
+ 18720 Oxnard Street, Tarzana, CA 91356
+
+ (818) 708-8131 TELEX #298949 LINN UR
+
+
+
+
+
+
diff --git a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/stderr.bin
similarity index 100%
rename from tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
rename to tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/stderr.bin
diff --git a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/stdout.bin
similarity index 100%
rename from tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
rename to tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/stdout.bin
diff --git a/tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__000002.ocr.png__000002__hocr__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
diff --git a/tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin b/tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin
new file mode 100644
index 00000000..f1a87587
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin
@@ -0,0 +1,335 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LinnSequencer
+
+ 32 Track MIDI Sequence Recorder
+
+
+
+
+
+ The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+
+
+
+ extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+
+
+
+ ¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+
+ FORWARD, REWIND, and LOCATE controls.
+
+
+
+
+
+ e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+
+ be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+
+
+
+
+
+ ¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+
+
+
+
+
+ ¢ One or all tracks may be TRANSPOSED at the touch of a key.
+
+ e Exclusive real-time ERASE function makes editing FAST.
+
+ * Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+
+
+
+
+ rhythmic value.
+
+
+
+
+
+ ¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+
+
+
+
+ ¢ Optional SMPTE time code synchronization.
+
+
+
+
+
+ © Optional remote control.
+
+
+
+
+
+ Recording a Sequence
+
+
+
+
+ To record a sequence, simply press RECORD and PLAY,
+
+ then play your MIDI keyboard in time to the Sequencer’s
+
+ click track. When the sequence loops back around to bar 1,
+
+ you’ ll hear what you played—only all timing errors will be
+
+
+
+
+
+ corrected! (Timing correction may be adjusted or defeated).
+
+
+
+
+
+ Any additional notes played will be added into the track
+
+ — existing notes are not erased while recording!
+
+
+
+
+ FAST FORWARD, REWIND, and LOCATE controls
+
+ may be used at any time to quickly access any location in
+
+ your sequence for spot-recording. To overdub a new part,
+
+ select a different track and start recording—while you
+
+ record, the first track will play in perfect sync (unless you
+
+ MUTE it, or SOLO another track). In this way, up to 32
+
+ tracks may be overdubbed! All MIDI effects are recorded
+
+ including pitch bend, modulation, velocity, aftertouch,
+
+ sustain pedal, and program changes!
+
+
+
+
+
+ Editing
+
+
+
+
+ To erase a wrong note, simply hold ERASE and press
+
+ the note to be erased just before it plays in the sequence—
+
+ when played back, it will be gone. Notes may also be
+
+
+
+
+
+ added, erased, or changed using the SINGLE STEP func-
+
+ tion. To overdub notes at specific points within a sequence,
+
+
+
+
+
+ Additional Features
+
+
+
+
+
+ simply use LOCATE, FAST FORWARD, or REWIND to
+
+ find the desired bar number, then start recording.
+
+
+
+
+ The INSERT/COPY function allows you to move bars
+
+ from one location to another—in the same sequence or a
+
+ different one. For example, you might insert a copy of the
+
+ first verse between the second chorus and the bridge.
+
+ DELETE BARS operates the same way to remove
+
+ unwanted sections,
+
+
+
+
+
+ Creating a Song
+
+
+
+
+ One way to create a song is to record each track all the
+
+ way through (up to 999 bars). Another way is to record
+
+ each basic section (verse, chorus, etc.) in individual
+
+ sequences, then use the CREATE SONG function to “chain”
+
+ them together. CREATE SONG will then automatically
+
+ copy all the parts into a new sequence. If desired, you can
+
+ even set the last few bars to repeat infinitely, for a fadeout.
+
+
+
+
+
+ Composition Without Compromise
+
+
+
+
+ The technology you use should never be so complex that
+
+ it interferes with the creative process. That’s precisely why
+
+ the LinnSequencer is designed to let you compose, record
+
+ and edit while devoting your undivided attention to your
+
+ music. See your Linn dealer today for a demonstration!
+
+
+
+
+
+ * Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+
+
+
+
+ HELP button displays additional explanations.
+
+
+
+
+
+ * Non-destructive recording—existing notes are not erased while recording.
+
+ ¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+
+
+
+
+ ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+
+
+
+
+ ¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+
+
+
+
+ © Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+
+
+
+
+ © Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+ * TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+
+
+
+
+ (even drop frame!)
+
+
+
+
+
+ ¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+
+
+
+
+ on the TAP TEMPO button.
+
+
+
+
+
+ ¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+ ¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+
+
+
+
+ linn
+
+ Linn Electronics, Inc.
+
+
+
+
+
+ 18720 Oxnard Street, Tarzana, CA 91356
+
+ (818) 708-8131 TELEX #298949 LINN UR
+
+
+
+
+
+
diff --git a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/stderr.bin
similarity index 100%
rename from tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stderr.bin
rename to tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/stderr.bin
diff --git a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/stdout.bin
similarity index 100%
rename from tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
rename to tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/stdout.bin
diff --git a/tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__000003.ocr.png__000003__hocr__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
diff --git a/tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin b/tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin
new file mode 100644
index 00000000..86d06f67
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LinnSequencer
+
+ 32 Track MIDI Sequence Recorder
+
+
+
+
+
+ The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+
+
+
+ extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+
+
+
+ ¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+
+ FORWARD, REWIND, and LOCATE controls.
+
+
+
+
+ e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+
+ be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+
+
+
+
+
+ ¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+
+
+
+
+
+ ¢ One or all tracks may be TRANSPOSED at the touch of a key.
+
+ e Exclusive real-time ERASE function makes editing FAST.
+
+ * Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+
+
+
+
+ rhythmic value.
+
+
+
+
+
+ ¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+
+
+
+
+ ¢ Optional SMPTE time code synchronization.
+
+
+
+
+
+ © Optional remote control.
+
+
+
+
+
+ Recording a Sequence
+
+
+
+
+ To record a sequence, simply press RECORD and PLAY,
+
+ then play your MIDI keyboard in time to the Sequencer’s
+
+ click track. When the sequence loops back around to bar 1,
+
+ you’ ll hear what you played—only all timing errors will be
+
+
+
+
+
+ corrected! (Timing correction may be adjusted or defeated).
+
+
+
+
+
+ Any additional notes played will be added into the track
+
+ — existing notes are not erased while recording!
+
+
+
+
+ FAST FORWARD, REWIND, and LOCATE controls
+
+ may be used at any time to quickly access any location in
+
+ your sequence for spot-recording. To overdub a new part,
+
+ select a different track and start recording—while you
+
+ record, the first track will play in perfect sync (unless you
+
+ MUTE it, or SOLO another track). In this way, up to 32
+
+ tracks may be overdubbed! All MIDI effects are recorded
+
+ including pitch bend, modulation, velocity, aftertouch,
+
+ sustain pedal, and program changes!
+
+
+
+
+
+ Editing
+
+
+
+
+ To erase a wrong note, simply hold ERASE and press
+
+ the note to be erased just before it plays in the sequence—
+
+ when played back, it will be gone. Notes may also be
+
+
+
+
+
+ added, erased, or changed using the SINGLE STEP func-
+
+ tion. To overdub notes at specific points within a sequence,
+
+
+
+
+
+ Additional Features
+
+
+
+
+
+ simply use LOCATE, FAST FORWARD, or REWIND to
+
+ find the desired bar number, then start recording.
+
+
+
+
+ The INSERT/COPY function allows you to move bars
+
+ from one location to another—in the same sequence or a
+
+ different one. For example, you might insert a copy of the
+
+ first verse between the second chorus and the bridge.
+
+ DELETE BARS operates the same way to remove
+
+ unwanted sections,
+
+
+
+
+
+ Creating a Song
+
+
+
+
+ One way to create a song is to record each track all the
+
+ way through (up to 999 bars). Another way is to record
+
+ each basic section (verse, chorus, etc.) in individual
+
+ sequences, then use the CREATE SONG function to “chain”
+
+ them together. CREATE SONG will then automatically
+
+ copy all the parts into a new sequence. If desired, you can
+
+ even set the last few bars to repeat infinitely, for a fadeout.
+
+
+
+
+
+ Composition Without Compromise
+
+
+
+
+ The technology you use should never be so complex that
+
+ it interferes with the creative process. That’s precisely why
+
+ the LinnSequencer is designed to let you compose, record
+
+ and edit while devoting your undivided attention to your
+
+ music. See your Linn dealer today for a demonstration!
+
+
+
+
+
+ * Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+
+
+
+
+ HELP button displays additional explanations.
+
+
+
+
+
+ * Non-destructive recording—existing notes are not erased while recording.
+
+ ¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+
+
+
+
+ ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+
+
+
+
+ ¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+
+
+
+
+ © Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+
+
+
+
+ © Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+ * TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+
+
+
+
+ (even drop frame!)
+
+
+
+
+
+ ¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+
+
+
+
+ on the TAP TEMPO button.
+
+
+
+
+
+ ¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+ ¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+
+
+
+
+ linn
+
+ Linn Electronics, Inc.
+
+
+
+
+
+ 18720 Oxnard Street, Tarzana, CA 91356
+
+ (818) 708-8131 TELEX #298949 LINN UR
+
+
+
+
+
+
diff --git a/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/stderr.bin
similarity index 100%
rename from tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/stderr.bin
rename to tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/stderr.bin
diff --git a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/stdout.bin
similarity index 100%
rename from tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
rename to tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/stdout.bin
diff --git a/tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__000004.ocr.png__000004__hocr__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
diff --git a/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index e41b5d6d..8707e513 100644
Binary files a/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index e72bbaeb..00000000
Binary files a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
new file mode 100644
index 00000000..895d4f7d
--- /dev/null
+++ b/tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -0,0 +1,335 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The LinnSequencer
+
+ 32 Track MIDI Sequence Recorder
+
+
+
+
+
+ The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+
+
+
+ extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+
+
+
+ ¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+
+ FORWARD, REWIND, and LOCATE controls.
+
+
+
+
+
+ e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+
+ be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+
+
+
+
+
+ ¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+
+
+
+
+
+ ¢ One or all tracks may be TRANSPOSED at the touch of a key.
+
+ e Exclusive real-time ERASE function makes editing FAST.
+
+ * Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+
+
+
+
+ rhythmic value.
+
+
+
+
+
+ ¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+
+
+
+
+ ¢ Optional SMPTE time code synchronization.
+
+
+
+
+
+ © Optional remote control.
+
+
+
+
+
+ Recording a Sequence
+
+
+
+
+ To record a sequence, simply press RECORD and PLAY,
+
+ then play your MIDI keyboard in time to the Sequencer’s
+
+ click track. When the sequence loops back around to bar 1,
+
+ you’ ll hear what you played—only all timing errors will be
+
+
+
+
+
+ corrected! (Timing correction may be adjusted or defeated).
+
+
+
+
+
+ Any additional notes played will be added into the track
+
+ — existing notes are not erased while recording!
+
+
+
+
+ FAST FORWARD, REWIND, and LOCATE controls
+
+ may be used at any time to quickly access any location in
+
+ your sequence for spot-recording. To overdub a new part,
+
+ select a different track and start recording—while you
+
+ record, the first track will play in perfect sync (unless you
+
+ MUTE it, or SOLO another track). In this way, up to 32
+
+ tracks may be overdubbed! All MIDI effects are recorded
+
+ including pitch bend, modulation, velocity, aftertouch,
+
+ sustain pedal, and program changes!
+
+
+
+
+
+ Editing
+
+
+
+
+ To erase a wrong note, simply hold ERASE and press
+
+ the note to be erased just before it plays in the sequence—
+
+ when played back, it will be gone. Notes may also be
+
+
+
+
+
+ added, erased, or changed using the SINGLE STEP func-
+
+ tion. To overdub notes at specific points within a sequence,
+
+
+
+
+
+ Additional Features
+
+
+
+
+
+ simply use LOCATE, FAST FORWARD, or REWIND to
+
+ find the desired bar number, then start recording.
+
+
+
+
+ The INSERT/COPY function allows you to move bars
+
+ from one location to another—in the same sequence or a
+
+ different one. For example, you might insert a copy of the
+
+ first verse between the second chorus and the bridge.
+
+ DELETE BARS operates the same way to remove
+
+ unwanted sections,
+
+
+
+
+
+ Creating a Song
+
+
+
+
+ One way to create a song is to record each track all the
+
+ way through (up to 999 bars). Another way is to record
+
+ each basic section (verse, chorus, etc.) in individual
+
+ sequences, then use the CREATE SONG function to “chain”
+
+ them together. CREATE SONG will then automatically
+
+ copy all the parts into a new sequence. If desired, you can
+
+ even set the last few bars to repeat infinitely, for a fadeout.
+
+
+
+
+
+ Composition Without Compromise
+
+
+
+
+ The technology you use should never be so complex that
+
+ it interferes with the creative process. That’s precisely why
+
+ the LinnSequencer is designed to let you compose, record
+
+ and edit while devoting your undivided attention to your
+
+ music. See your Linn dealer today for a demonstration!
+
+
+
+
+
+ * Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+
+
+
+
+ HELP button displays additional explanations.
+
+
+
+
+
+ * Non-destructive recording—existing notes are not erased while recording.
+
+ ¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+
+
+
+
+ ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+
+
+
+
+ ¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+
+
+
+
+ © Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+
+
+
+
+ © Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+ * TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+
+
+
+
+ (even drop frame!)
+
+
+
+
+
+ ¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+
+
+
+
+ on the TAP TEMPO button.
+
+
+
+
+
+ ¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+ ¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+
+
+
+
+ linn
+
+ Linn Electronics, Inc.
+
+
+
+
+
+ 18720 Oxnard Street, Tarzana, CA 91356
+
+ (818) 708-8131 TELEX #298949 LINN UR
+
+
+
+
+
+
diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
similarity index 100%
rename from tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/stderr.bin
rename to tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
diff --git a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
similarity index 100%
rename from tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
rename to tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
diff --git a/tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin b/tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/ccitt/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
diff --git a/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index 6075e6e5..a4955052 100644
Binary files a/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index 6160b29f..051fc290 100644
Binary files a/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index cd20be4f..a5e60367 100644
Binary files a/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index ae7015d4..00000000
Binary files a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
deleted file mode 100644
index 469799d8..00000000
--- a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
+++ /dev/null
@@ -1,2 +0,0 @@
-Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
-Detected 133 diacritics
diff --git a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
deleted file mode 100644
index e3621f0e..00000000
--- a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
+++ /dev/null
@@ -1,58 +0,0 @@
-41st CONGRESS; }. SENATE. { Ex. Doo,
-3d Session. No. 25.
-
-MESSAGE
-
-OF THE
-
-PRESIDENT OF THE UNITED STATES,
-
-COMMUNICATING
-
-A copy of regulations for the consular courts of the United States in Japan,
-decreed and issued by the minister of the United States in that country.
-
-JANUARY 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
-printed.
-
-To the Senate and House of Representatives :
-
-I transmit herewith, for the consideration of Congress, a report from
-the Secretary of State, and the papers which accompanied it, concern-
-ing regulations for the consular courts of the United States in Japan.
-
-U. 8. GRANT.
-
-‘WASHINGTON, January 27, 1871.
-
-DEPARTMENT OF STaTs,
-Washington, January 26, 1870,
-
-The Secretary of State has the honor to submit herewith. for revision
-by Congress, in conformity with the provisions of section 6 of the act
-approved 22d of June, 1860, a copy of “regulations for the consular
-courts of the United States in Japan,” decreed and issued by C. E.
-De Long, the minister of the United States in that country, in Septem-
-ber, 1870; and also the papers mentioned in the subjoined list, which,
-contain suggestions on the subject thereof.
-
-A copy of Article XXVI of the consular regulations is also submitted,
-and the Secretary of State respectfully suggests, for the consideration
-of Congress, the propriety of limiting the power of ministers to make
-decrees and regulation, in the sense in which it is limited by paragraph
-431 of the article before named—that is, “to acts necessary to organize
-and give efficiency to the courts created | by the act.”
-
-Respectfully submitted.
-HAMILTON FISH.
-The PRESIDENT,
-
-List of accompanying papers.
-
-1, Regulations for the consular courts of the United States in Japan.
-2. Mr. Fish to Mr. De Long, September 10, 1870,
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
index 9467e200..3adde53d 100644
--- a/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
+++ b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -9,159 +9,165 @@
-
-
-
- 41st CONGRESS; | SENATE.
+
+
+
+ 4ist ConGREss, } SENATE. { Ex. Doc,
- 3d Session. }
+ 3d Session. No. 25.
-
-
- MESSAGE
+
-
-
- OF THE
+
-
-
- PRESIDENT OF THE UNITED STATES,
+
+
+ PRESIDENT OF THE UNITED STATES,
-
-
- COMMUNICATING
+
-
-
- A copy of regulations for the consular courts of the United States in Japan,
+
+
+ A copy of regulations for the consular courts of the United States in Japan,
- decreed and issued by the minister of the United States in that country.
+ decreed and issued by the minister of the United States in that country.
-
-
- January 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
+
+
+ JANUARY 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
- printed.
+ printed.
-
-
- To the Senate and House of Representatives :
+
+
+ To the Senate and House of Representatives :
-
- I transmit herewith, for the consideration of Congress, a report from
+
+ I transmit herewith, for the consideration of Congress, a report from
- the Secretary of State, and the papers which accompanied it, concern-
+ the Secretary of State, and the papers which accompanied it, concern-
- ing regulations for the consular courts of the United States in Japan.
+ ing regulations for the consular courts of the United States in Japan.
-
- U. 8. GRANT.
+
+ U. 8. GRANT.
-
- ‘WASHINGTON, January 27, 1871.
+
+ ‘WASHINGTON, January 27, 1871.
-
-
- DEPARTMENT OF STATE,
+
+
+ DEPARTMENT OF STATE,
- . Washington, January 26, 1870,
+ Washington, January 26, 1870,
-
- The Secretary of State has the honor to submit herewith, for revision
+
+ The Secretary of State has the honor to submit herewith, for revision
- by Congress, in conformity with the provisions of section 6 of the act
+ by Congress, in conformity with the provisions of section 6 of the act
- approved 22d of June, 1860, a copy of “regulations for the consular
+ approved 22d of June, 1860, a copy of “regulations for the consular
- courts of the United States in Japan,” decreed and issued by C. E.
+ courts of the United States in Japan,” decreed and issued by C. BE.
- De Long, the miniater of the United States in that country, in Septem-
+ De Long, the minister of the United States in that country, in Septem-
- ber, 1870; and also the papers mentioned in the subjoined list, which,
+ ber, 1870; and also the papers mentioned in the subjoined list, which,
- contain suggestions on the subject thereof.
+ contain suggestions on the subject thereof.
-
- A copy of Article XXVI of the consular regulations is also submitted,
+
+ A copy of Article XXVI of the consular regulations is also submitted,
- and the Secretary of State respectfully suggests, for the consideration
+ and the Secretary of State respectfully suggests, for the consideration
- of Congress, the propriety of limiting the power of ministers to make
+ of Congress, the propriety of limiting the power of ministers to make
- decrees and regulation, in the sense in which it is limited by paragraph
+ decrees and regulation, in the sense in which it is limited by paragraph
- 431 of the article before named—that is, “to acts necessary to organize
+ 431 of the article before named—that is, “to acts necessary to organize
- and give efficiency to the courts created by the act.”
+ and give efficiency to the courts created by the act.”
-
- Respectfully submitted. .
+
+ Respectfully submitted.
-
- HAMILTON FISH.
+
+ HAMILTON FISH.
-
-
- The PRESIDENT,
+
-
-
- List of accompanying papers.
+
+
+ List of accompanying papers.
-
-
- 1, Regulations for the consular courts of the United States in Japan.
+
+
+ 1, Regulations for the consular courts of the United States in Japan.
- 2. Mr. Fish to Mr. De Long, September 10, 1870. .
+ 2, Mr. Fish to Mr. De Long, September 10, 1870,
-
-
-
+
+
diff --git a/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
index a5ca4032..a450f78e 100644
--- a/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
+++ b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
@@ -1,5 +1,5 @@
-41st CONGRESS; | SENATE.
-3d Session. }
+4ist ConGREss, } SENATE. { Ex. Doc,
+3d Session. No. 25.
MESSAGE
@@ -12,7 +12,7 @@ COMMUNICATING
A copy of regulations for the consular courts of the United States in Japan,
decreed and issued by the minister of the United States in that country.
-January 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
+JANUARY 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
printed.
To the Senate and House of Representatives :
@@ -26,13 +26,13 @@ U. 8. GRANT.
‘WASHINGTON, January 27, 1871.
DEPARTMENT OF STATE,
-. Washington, January 26, 1870,
+Washington, January 26, 1870,
The Secretary of State has the honor to submit herewith, for revision
by Congress, in conformity with the provisions of section 6 of the act
approved 22d of June, 1860, a copy of “regulations for the consular
-courts of the United States in Japan,” decreed and issued by C. E.
-De Long, the miniater of the United States in that country, in Septem-
+courts of the United States in Japan,” decreed and issued by C. BE.
+De Long, the minister of the United States in that country, in Septem-
ber, 1870; and also the papers mentioned in the subjoined list, which,
contain suggestions on the subject thereof.
@@ -43,7 +43,7 @@ decrees and regulation, in the sense in which it is limited by paragraph
431 of the article before named—that is, “to acts necessary to organize
and give efficiency to the courts created by the act.”
-Respectfully submitted. .
+Respectfully submitted.
HAMILTON FISH.
@@ -52,7 +52,9 @@ The PRESIDENT,
List of accompanying papers.
1, Regulations for the consular courts of the United States in Japan.
-2. Mr. Fish to Mr. De Long, September 10, 1870. .
+2, Mr. Fish to Mr. De Long, September 10, 1870,
+
+
diff --git a/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index 73f70df1..06fba530 100644
Binary files a/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index 2da94f8b..00000000
Binary files a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
new file mode 100644
index 00000000..304079b7
--- /dev/null
+++ b/tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
similarity index 100%
rename from tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
rename to tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
diff --git a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stdout.bin b/tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
similarity index 100%
rename from tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stdout.bin
rename to tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
diff --git a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
similarity index 100%
rename from tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
rename to tests/cache/lichtenstein/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
diff --git a/tests/cache/manifest.jsonl b/tests/cache/manifest.jsonl
index 74db9071..b8bda3d2 100644
--- a/tests/cache/manifest.jsonl
+++ b/tests/cache/manifest.jsonl
@@ -1,60 +1,49 @@
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/palette.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/jbig2.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/ccitt.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/jbig2.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/lichtenstein.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/ccitt.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "resources/jbig2.pdf", "args": ["-l", "eng", "$TMPDIR/000001.image", "$TMPDIR/000001.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "resources/palette.pdf", "args": ["-l", "eng", "$TMPDIR/000001.image", "$TMPDIR/000001.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "resources/ccitt.pdf", "args": ["-l", "eng", "$TMPDIR/000001.image", "$TMPDIR/000001.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "resources/lichtenstein.pdf", "args": ["-l", "eng", "$TMPDIR/000001.image", "$TMPDIR/000001.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/graph_ocred.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000001.ocr.preview.jpg", "stdout"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000003.ocr.preview.jpg", "stdout"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000004.ocr.preview.jpg", "stdout"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000002.ocr.preview.jpg", "stdout"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "$TMPDIR/000001.image", "$TMPDIR/000001.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002.ocr.png", "$TMPDIR/000002.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002.ocr.png", "$TMPDIR/000002.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002.ocr.png", "$TMPDIR/000002.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002.ocr.png", "$TMPDIR/000002.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000003.ocr.png__000003__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000004.ocr.png__000004__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000005.ocr.png__000005__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000005.ocr.png", "$TMPDIR/000005", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000006.ocr.png__000006__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000006.ocr.png", "$TMPDIR/000006", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "--psm", "7", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "$TMPDIR/000001.image", "$TMPDIR/000001.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "--psm", "7", "$TMPDIR/000001.image", "$TMPDIR/000001.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000004.image__000004.rendered__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000004.image", "$TMPDIR/000004.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000003.image__000003.rendered__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000003.image", "$TMPDIR/000003.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000001.image", "$TMPDIR/000001.rendered", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/2400dpi.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000005.image__000005.rendered__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000005.image", "$TMPDIR/000005.rendered", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/jbig2.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000006.image__000006.rendered__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000006.image", "$TMPDIR/000006.rendered", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/palette.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/ccitt.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/lichtenstein.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/graph_ocred.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000005.ocr.png", "$TMPDIR/000005.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000006.ocr.png", "$TMPDIR/000006.text", "pdf", "txt"]}
-{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002.ocr.png", "$TMPDIR/000002.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000003.ocr.png__000003__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000004.ocr.png__000004__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000003.ocr.png__000003__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000004.ocr.png__000004__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000005.ocr.png__000005__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000005.ocr.png", "$TMPDIR/000005", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000005.ocr.png__000005__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000005.ocr.png", "$TMPDIR/000005", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000006.ocr.png__000006__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000006.ocr.png", "$TMPDIR/000006", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000006.ocr.png__000006__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000006.ocr.png", "$TMPDIR/000006", "hocr", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/francais.pdf", "args": ["-l", "fra", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "--psm", "7", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "--psm", "7", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/2400dpi.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002.ocr.png", "$TMPDIR/000002.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000001.ocr.preview.jpg", "stdout"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000003.ocr.preview.jpg", "stdout"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000004.ocr.preview.jpg", "stdout"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000002.ocr.preview.jpg", "stdout"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000004.ocr.png__000004__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000002.ocr.png__000002__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000002.ocr.png", "$TMPDIR/000002", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__000003.ocr.png__000003__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003", "hocr", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004.ocr.png", "$TMPDIR/000004.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003.ocr.png", "$TMPDIR/000003.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
+{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002.ocr.png", "$TMPDIR/000002.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout", "sourcefile": "resources/poster.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000001.ocr.preview.jpg", "stdout"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/poster.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.5.0-x86_64-i386-64bit", "python": "3.6.5", "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "resources/poster.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001.ocr.png", "$TMPDIR/000001.text", "pdf", "txt"]}
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index b000f494..863015c1 100644
Binary files a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
index 592383ef..8aabb377 100644
--- a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -1 +1,2 @@
Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Detected 60 diacritics
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
index 2304700d..1f008c8e 100644
--- a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -2,7 +2,7 @@
THEY TIP-TOED ALONG.
-ae .
+ee .
Se We went tip-toeing along a path amongst
the trees back towards the end of the
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin
index fd5f8d97..d7445e32 100644
Binary files a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin
index 9257db49..c346de53 100644
Binary files a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin
index 04a10174..9f2986f7 100644
Binary files a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/pdf.bin
index c61ee9ca..d412734f 100644
Binary files a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/pdf.bin and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/pdf.bin
index 8e143315..1e6582e4 100644
Binary files a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/pdf.bin and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index fe02a930..00000000
Binary files a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
deleted file mode 100644
index 2304700d..00000000
--- a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-THEY TIP-TOED ALONG.
-
-ae .
-Se We went tip-toeing along a path amongst
-
-the trees back towards the end of the
-widow’s garden, stooping down so as
-the branches wouldn’t scrape our heads.
-When we was passing by the kitchen
-I fell over a root and made a noise.
-We scrouched down and laid still.
-Miss Watson’s big nigger, named
-Jim, was setting in the kitchen door ;
-we could see him pretty clear, because
-there was a light behind him. He
-got up and stretched his neck out
-about a minute, listening. Then he
-says,
-
-“Who dah?”
-
-He listened some more; then he
-come tip-toeing down and_ stood
-right between us; we could a touched
-him, nearly. Well, likely it was min-
-utes and minutes that there warn’t a
-sound, and we all there so close
-together. There was a place on my
-ankle that got to itching; but I
-
-dasn’t scratch it; and then my ear begun to itch; and next my back, right be-
-tween my shoulders. Seemed like I’d die if I couldn’t scratch. Well, I’ve
-
-noticed that thing plenty of times since.
-
-Tf you are with the quality, or at a
-
-funeral, or trying to go to sleep when you ain’t sleepy—if you are anywheres
-
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
index 45de3bad..86b9a0fc 100644
--- a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
+++ b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -9,7 +9,7 @@
-
+
- THEY TIP-TOED ALONG.
+ THEY TIP-TOED ALONG.
- ae .
+ ee .
- Se We went tip-toeing along a path amongst
+ Se We went tip-toeing along a path amongst
- the trees back towards the end of the
+ the trees back towards the end of the
- widow’s garden, stooping down so as
+ widow’s garden, stooping down so as
- the branches wouldn’t scrape our heads.
+ the branches wouldn’t scrape our heads.
When we was passing by the kitchen
- I fell over a root and made a noise.
+ I fell over a root and made a noise.
- We scrouched down and laid still.
+ We scrouched down and laid still.
- Miss Watson’s big nigger, named
+ Miss Watson’s big nigger, named
- Jim, was setting in the kitchen door ;
+ Jim, was setting in the kitchen door ;
we could see him pretty clear, because
- there was a light behind him. He
+ there was a light behind him. He
- got up and stretched his neck out
+ got up and stretched his neck out
- about a minute, listening. Then he
+ about a minute, listening. Then he
- says,
+ says,
- “Who dah?”
+ “Who dah?”
- He listened some more; then he
+ He listened some more; then he
- come tip-toeing down and_ stood
+ come tip-toeing down and_ stood
right between us; we could a touched
- him, nearly. Well, likely it was min-
+ him, nearly. Well, likely it was min-
- utes and minutes that there warn’t a
+ utes and minutes that there warn’t a
- sound, and we all there so close
+ sound, and we all there so close
- together. There was a place on my
+ together. There was a place on my
ankle that got to itching; but I
@@ -86,9 +86,9 @@
- dasn’t scratch it; and then my ear begun to itch; and next my back, right be-
+ dasn’t scratch it; and then my ear begun to itch; and next my back, right be-
- tween my shoulders. Seemed like I’d die if I couldn’t scratch. Well, I’ve
+ tween my shoulders. Seemed like I’d die if I couldn’t scratch. Well, I’ve
@@ -100,13 +100,13 @@
- Tf you are with the quality, or at a
+ Tf you are with the quality, or at a
- funeral, or trying to go to sleep when you ain’t sleepy—if you are anywheres
+ funeral, or trying to go to sleep when you ain’t sleepy—if you are anywheres
diff --git a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
index 592383ef..8aabb377 100644
--- a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
+++ b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
@@ -1 +1,2 @@
Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Detected 60 diacritics
diff --git a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
index 2304700d..1f008c8e 100644
--- a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
+++ b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
@@ -2,7 +2,7 @@
THEY TIP-TOED ALONG.
-ae .
+ee .
Se We went tip-toeing along a path amongst
the trees back towards the end of the
diff --git a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index 505c72ed..00000000
Binary files a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stderr.bin
deleted file mode 100644
index 7163bea4..00000000
--- a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stderr.bin
+++ /dev/null
@@ -1,2 +0,0 @@
-Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
-OSD: Weak margin (2.80) for 190 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/txt.bin
deleted file mode 100644
index 97c52199..00000000
--- a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/txt.bin
+++ /dev/null
@@ -1,39 +0,0 @@
-Replacement of "creationism" with "intelligent design"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-120
-100 -
-Cc 80
->
-5
-5 607 —@— "Creation" and "creationist"
-5 —@— "Intelligent design"
-= and "design proponent"
-40 -
-20 -
-—@— —@®
-0 e— T T T ' w °
-gp) ee) 0 oN g\ gD) op)
-oO NC) NC) LN eo N N
-S os o* vs ws os os
-cs) Re ss & ow x & s?
-ge ee Oo ss Ss Ne qs
-G % S S © S
-Ros % se se oe AN
-Ss 3s S Ss Ss Ss Ss
-ow? \O Xo) R g g Q
-
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin
index 38b67707..b518bf8e 100644
--- a/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin
+++ b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin
@@ -9,7 +9,7 @@
-
+
Replacement of "creationism" with "intelligent design"
diff --git a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index 51feea8c..00000000
Binary files a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stderr.bin
deleted file mode 100644
index 063297ca..00000000
--- a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stderr.bin
+++ /dev/null
@@ -1,2 +0,0 @@
-Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
-OSD: Weak margin (4.34) for 177 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/txt.bin
deleted file mode 100644
index 39cbe785..00000000
--- a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/txt.bin
+++ /dev/null
@@ -1,36 +0,0 @@
-Replacement of "creationism" with "intelligent design"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-120
-100 4
-= 80
-—
-S
-_ 6047 —@— "Creation" and "creationist"
-5 —@— "Intelligent design"
-and "design proponent"
-S «4
-20 -
-0 oe I T T T T ©
-3) ©) Ay Ay Ay 9 o>)
-ee ow oe oe Cs Cs eS
-RQ Q R R XR Q R
-& es o a al & eo
-3 e oe we a? i) as?
-3 4? 3 & oe & &
-oe ww 6 e Qe Qe Qe
-
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin
index c4e74550..bf15afca 100644
--- a/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin
+++ b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin
@@ -9,7 +9,7 @@
-
+
Replacement of "creationism" with "intelligent design"
diff --git a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index f38644dd..00000000
Binary files a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/txt.bin
deleted file mode 100644
index f4fd0829..00000000
--- a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/txt.bin
+++ /dev/null
@@ -1,71 +0,0 @@
-with a plain face, on the throne of England;
-there were a king with a large jaw and a queen
-with a fair face, on the throne of France. In both
-countries it was clearer than crystal to the lords
-of the State preserves of loaves and fishes, that
-things in general were settled for ever.
-
-It was the year of Our Lord one thousand
-seven hundred and seventy-five. Spiritual reve-
-lations were conceded to England at that
-favoured period, as at this, Mrs. Southcott had
-recently attained her five-and-twentieth blessed
-birthday, of whom a prophetic private in the Life
-Guards had heralded the sublime appearance by
-announcing that arrangements were made for the
-swallowing up of London and Westminster.
-Even the Cock-lane ghost had been laid only a
-round dozen of years, after rapping out its mes-
-sages, as the spirits of this very year last past
-(supematurally deficient in originality) rapped
-out theirs. Mere messages in the earthly order of
-events had lately come to the English Crown and
-People, from a congress of British subjects in
-America: which, strange to relate, have proved
-more important to the human race than any com-
-munications yet received through any of the
-chickens of the Cock-lane brood.
-
-France, less favoured on the whole as to mat-
-ters spiritual than her sister of the shield and tri-
-dent, rolled with exceeding smoothness down
-hill, making paper money and spending it. Under
-the guidance of her Christian pastors, she enter-
-tained herself, besides, with such humane
-achievements as sentencing a youth to have his
-
-hands cut off, his tongue torn out with pincers,
-and his body burned alive, because he had not
-kneeled down in the rain to do honour to a dirty
-procession of monks which passed within his
-view, at a distance of some fifty or sixty yards. It
-is likely enough that, rooted in the woods of
-France and Norway, there were growing trees,
-when that sufferer was put to death, already
-marked by the Woodman, Fate, to come down
-and be sawn into boards, to make a certain mov-
-able framework with a sack and a knife in it, ter-
-rible in history. It is likely enough that in the
-rough outhouses of some tillers of the heavy
-lands adjacent to Paris, there were sheltered
-from the weather that very day, rude carts,
-bespattered with rustic mire, snuffed about by
-pigs, and roosted in by poultry, which the
-Farmer, Death, had already set apart to be his
-tumbrils of the Revolution. But that Woodman
-and that Farmer, though they work unceasingly,
-work silently, and no one heard them as they
-went about with muffled tread: the rather, foras-
-much as to entertain any suspicion that they
-were awake, was to be atheistical and traitorous.
-
-In England, there was scarcely an amount of
-order and protection to justify much national
-boasting. Daring burglaries by armed men, and
-highway robberies, took place in the capital
-itself every night; families were publicly cau-
-tioned not to go out of town without removing
-their furniture to upholsterers' warehouses for
-security; the highwayman in the dark was a City
-tradesman in the light, and, being recognised and
-
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000005.ocr.png__000005__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000005.ocr.png__000005__hocr__txt/hocr.bin
index ed7c176e..3fde71e6 100644
--- a/tests/cache/multipage/__-l__eng__000005.ocr.png__000005__hocr__txt/hocr.bin
+++ b/tests/cache/multipage/__-l__eng__000005.ocr.png__000005__hocr__txt/hocr.bin
@@ -9,7 +9,7 @@
-
+
with a plain face, on the throne of England;
diff --git a/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index 5d4bfd9d..00000000
Binary files a/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/stdout.bin
deleted file mode 100644
index e69de29b..00000000
diff --git a/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/txt.bin
deleted file mode 100644
index bad62d40..00000000
--- a/tests/cache/multipage/__-l__eng__000006.image__000006.rendered__pdf__txt/txt.bin
+++ /dev/null
@@ -1,71 +0,0 @@
-with a plain face, on the throne of England;
-there were a king with a large jaw and a queen
-with a fair face, on the throne of France. In both
-countries it was clearer than crystal to the lords
-of the State preserves of loaves and fishes, that
-things in general were settled for ever.
-
-It was the year of Our Lord one thousand
-seven hundred and seventy-five. Spiritual reve-
-lations were conceded to England at that
-favoured period, as at this. Mrs. Southcott had
-recently attained her five-and-twentieth blessed
-birthday, of whom a prophetic private in the Life
-Guards had heralded the sublime appearance by
-announcing that arrangements were made for the
-swallowing up of London and Westminster.
-Even the Cock-lane ghost had been laid only a
-round dozen of years, after rapping out its mes-
-sages, as the spirits of this very year last past
-(supernaturally deficient in originality) rapped
-out theirs. Mere messages in the earthly order of
-events had lately come to the English Crown and
-People, from a congress of British subjects in
-America: which, strange to relate, have proved
-more important to the human race than any com-
-munications yet received through any of the
-chickens of the Cock-lane brood.
-
-France, less favoured on the whole as to mat-
-ters spiritual than her sister of the shield and tri-
-dent, rolled with exceeding smoothness down
-hill, making paper money and spending it. Under
-the guidance of her Christian pastors, she enter-
-tained herself, besides, with such humane
-achievements as sentencing a youth to have his
-
-hands cut off, his tongue torn out with pincers,
-and his body burned alive, because he had not
-kneeled down in the rain to do honour to a dirty
-procession of monks which passed within his
-view, at a distance of some fifty or sixty yards. It
-is likely enough that, rooted in the woods of
-France and Norway, there were growing trees,
-when that sufferer was put to death, already
-marked by the Woodman, Fate, to come down
-and be sawn into boards, to make a certain mov-
-able framework with a sack and a knife in it, ter-
-rible in history. It is likely enough that in the
-rough outhouses of some tillers of the heavy
-lands adjacent to Paris, there were sheltered
-from the weather that very day, rude carts,
-bespattered with rustic mire, snuffed about by
-pigs, and roosted in by poultry, which the
-Farmer, Death, had already set apart to be his
-tumbrils of the Revolution. But that Woodman
-and that Farmer, though they work unceasingly,
-work silently, and no one heard them as they
-went about with muffled tread: the rather, foras-
-much as to entertain any suspicion that they
-were awake, was to be atheistical and traitorous.
-
-In England, there was scarcely an amount of
-order and protection to justify much national
-boasting. Daring burglaries by armed men, and
-highway robberies, took place in the capital
-itself every night; families were publicly cau-
-tioned not to go out of town without removing
-their furniture to upholsterers' warehouses for
-security; the highwayman in the dark was a City
-tradesman in the light, and, being recognised and
-
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000006.ocr.png__000006__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000006.ocr.png__000006__hocr__txt/hocr.bin
index b8d3374c..933ae670 100644
--- a/tests/cache/multipage/__-l__eng__000006.ocr.png__000006__hocr__txt/hocr.bin
+++ b/tests/cache/multipage/__-l__eng__000006.ocr.png__000006__hocr__txt/hocr.bin
@@ -9,16 +9,16 @@
-
+
with a plain face, on the throne of England;
- there were a king with a large jaw and a queen
+ there were a king with a large jaw and a queen
- with a fair face, on the throne of France. In both
+ with a fair face, on the throne of France. In both
- countries it was clearer than crystal to the lords
+ countries it was clearer than crystal to the lords
of the State preserves of loaves and fishes, that
@@ -28,45 +28,45 @@
- It was the year of Our Lord one thousand
+ It was the year of Our Lord one thousand
seven hundred and seventy-five. Spiritual reve-
- lations were conceded to England at that
+ lations were conceded to England at that
- favoured period, as at this. Mrs. Southcott had
+ favoured period, as at this. Mrs. Southcott had
recently attained her five-and-twentieth blessed
- birthday, of whom a prophetic private in the Life
+ birthday, of whom a prophetic private in the Life
- Guards had heralded the sublime appearance by
+ Guards had heralded the sublime appearance by
- announcing that arrangements were made for the
+ announcing that arrangements were made for the
- swallowing up of London and Westminster.
+ swallowing up of London and Westminster.
- Even the Cock-lane ghost had been laid only a
+ Even the Cock-lane ghost had been laid only a
round dozen of years, after rapping out its mes-
- sages, as the spirits of this very year last past
+ sages, as the spirits of this very year last past
- (supernaturally deficient in originality) rapped
+ (supernaturally deficient in originality) rapped
out theirs. Mere messages in the earthly order of
events had lately come to the English Crown and
- People, from a congress of British subjects in
+ People, from a congress of British subjects in
- America: which, strange to relate, have proved
+ America: which, strange to relate, have proved
- more important to the human race than any com-
+ more important to the human race than any com-
- munications yet received through any of the
+ munications yet received through any of the
- chickens of the Cock-lane brood.
+ chickens of the Cock-lane brood.
@@ -74,17 +74,17 @@
France, less favoured on the whole as to mat-
- ters spiritual than her sister of the shield and tri-
+ ters spiritual than her sister of the shield and tri-
dent, rolled with exceeding smoothness down
- hill, making paper money and spending it. Under
+ hill, making paper money and spending it. Under
- the guidance of her Christian pastors, she enter-
+ the guidance of her Christian pastors, she enter-
- tained herself, besides, with such humane
+ tained herself, besides, with such humane
- achievements as sentencing a youth to have his
+ achievements as sentencing a youth to have his
@@ -92,25 +92,25 @@
hands cut off, his tongue torn out with pincers,
- and his body burned alive, because he had not
+ and his body burned alive, because he had not
- kneeled down in the rain to do honour to a dirty
+ kneeled down in the rain to do honour to a dirty
- procession of monks which passed within his
+ procession of monks which passed within his
- view, at a distance of some fifty or sixty yards. It
+ view, at a distance of some fifty or sixty yards. It
is likely enough that, rooted in the woods of
- France and Norway, there were growing trees,
+ France and Norway, there were growing trees,
- when that sufferer was put to death, already
+ when that sufferer was put to death, already
- marked by the Woodman, Fate, to come down
+ marked by the Woodman, Fate, to come down
- and be sawn into boards, to make a certain mov-
+ and be sawn into boards, to make a certain mov-
- able framework with a sack and a knife in it, ter-
+ able framework with a sack and a knife in it, ter-
rible in history. It is likely enough that in the
@@ -118,25 +118,25 @@
lands adjacent to Paris, there were sheltered
- from the weather that very day, rude carts,
+ from the weather that very day, rude carts,
- bespattered with rustic mire, snuffed about by
+ bespattered with rustic mire, snuffed about by
- pigs, and roosted in by poultry, which the
+ pigs, and roosted in by poultry, which the
Farmer, Death, had already set apart to be his
tumbrils of the Revolution. But that Woodman
- and that Farmer, though they work unceasingly,
+ and that Farmer, though they work unceasingly,
- work silently, and no one heard them as they
+ work silently, and no one heard them as they
went about with muffled tread: the rather, foras-
- much as to entertain any suspicion that they
+ much as to entertain any suspicion that they
- were awake, was to be atheistical and traitorous.
+ were awake, was to be atheistical and traitorous.
@@ -152,13 +152,13 @@
itself every night; families were publicly cau-
- tioned not to go out of town without removing
+ tioned not to go out of town without removing
- their furniture to upholsterers' warehouses for
+ their furniture to upholsterers' warehouses for
- security; the highwayman in the dark was a City
+ security; the highwayman in the dark was a City
- tradesman in the light, and, being recognised and
+ tradesman in the light, and, being recognised and
diff --git a/tests/cache/palette/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/palette/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index ceb1c49e..a3f6a21e 100644
Binary files a/tests/cache/palette/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/palette/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index 1fa10b57..00000000
Binary files a/tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
deleted file mode 100644
index e69de29b..00000000
diff --git a/tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
new file mode 100644
index 00000000..db2639a6
--- /dev/null
+++ b/tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 41st Congress, }
+
+ 3d Session.
+
+
+
+
+
+
+
+ PRESIDENT OF THE UNITED STATES,
+
+
+
+
+
+
+ A copy of regulations for the consular courts of the United States in Japan,
+
+ decreed and issued by the minister of the United States in that country.
+
+
+
+
+
+ JaNvany 2, 1871.—Read, referred to the Committee on Commerce, and ordered to be
+
+ printed.
+
+
+
+
+
+ To the Senate and House of Representatives :
+
+
+
+
+ I transmit herewith, for the consideration of Congress, a report from
+
+ the Secretary of State, and the papers which accompanied it, concern-
+
+ ing regulations for the consular courts of the United States in Ja,
+
+
+
+
+ U. 8. GRANT,
+
+
+
+
+ WASHINGTON, January 27, 1871.
+
+
+
+
+
+ DEPARTMENT OF STATE,
+
+ Washington, January 26, 1870,
+
+
+
+
+ The Seeretary of State has the honor to submit herewith, for revision
+
+ by Congress, in conformity with the provisions of section 6 of the act
+
+ approved 22d of June, 1860, a copy of “regulations for the consular
+
+ courts of the United States in Japan,” decreed and issued by C. E.
+
+ De Long, the minister of the United States in that country, in Septem-
+
+ ber, 1870; and also the papers mentioned in the subjoined list, which
+
+ contain suggestions on the subject thereof.
+
+
+
+
+ A copy of Art XX-VI of the consular regulations is also submitted,
+
+ and the Secretary of State respectfully suggests, for the consideration
+
+ of Congress, the propriety of limiting the power of ministers to make
+
+ decrees and ulation, in the sense in which it is limited by paragraph
+
+ 431 of the article before named—that is, “to acts necessary to organize
+
+ and give efficiency to the courts created by the act.”
+
+
+
+
+
+ Respectfully submitted.
+
+ HAMILTON FISH.
+
+
+
+
+
+
+ List of accompanying papers.
+
+
+
+
+
+ 1. Regulations for the consular courts of the United States in Japan.
+
+ Mr. Fish to Mr. De Long, September 10, 1870.
+
+
+
+
+
+
+
diff --git a/tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
similarity index 100%
rename from tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
rename to tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
diff --git a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stdout.bin b/tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
similarity index 100%
rename from tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stdout.bin
rename to tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
diff --git a/tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
similarity index 100%
rename from tests/cache/palette/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
rename to tests/cache/palette/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
diff --git a/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index 103d549f..376a9238 100644
Binary files a/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
index 592383ef..b91fb22a 100644
--- a/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
+++ b/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -1 +1,3 @@
Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Warning. Invalid resolution 10 dpi. Using 70 instead.
+Estimating resolution as 328
diff --git a/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
index 1d83edbb..216dd092 100644
--- a/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
+++ b/tests/cache/poster/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -2,6 +2,7 @@ The LinnSequencer
32 Track MIDI Sequence Recorder
The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
© Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
@@ -53,6 +54,7 @@ Editing
To erase a wrong note, simply hold ERASE and press
the note to be erased just before it plays in the sequence—
when played back, it will be gone. Notes may also be
+
added, erased, or changed using the SINGLE STEP func-
tion. To overdub notes at specific points within a sequence,
diff --git a/tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
new file mode 100644
index 00000000..aec1974b
Binary files /dev/null and b/tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
similarity index 100%
rename from tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
rename to tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
diff --git a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stdout.bin b/tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
similarity index 100%
rename from tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stdout.bin
rename to tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
similarity index 100%
rename from tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/txt.bin
rename to tests/cache/skew/__-l__eng__--psm__7__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index 0b282672..00000000
Binary files a/tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/skew/__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt/stdout.bin
deleted file mode 100644
index e69de29b..00000000
diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/hocr.bin
index e1ade02a..07e2d206 100644
--- a/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/hocr.bin
+++ b/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -9,7 +9,7 @@
-
+
The LinnSequencer
diff --git a/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
index 1ba0b3b7..19e67e82 100644
Binary files a/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin and b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin
deleted file mode 100644
index a1f0ab40..00000000
Binary files a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin and /dev/null differ
diff --git a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
deleted file mode 100644
index e69de29b..00000000
diff --git a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
deleted file mode 100644
index a2a377d5..00000000
--- a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
+++ /dev/null
@@ -1,86 +0,0 @@
-The LinnSequencer
-32 Track MIDI Sequence Recorder
-
-The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
-extremely powerful, yet amazingly simple to learn and use. It ’s many remarkable features include:
-
-* Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
-FORWARD, REWIND, and LOCATE controls,
-
-© Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
-be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
-synthesizers!
-
-* Ultra-fast 314" disk drive stores complex songs in seconds and holds over 110,000 notes
-per disk!
-
-* One or all tracks may be TRANSPOSED at the touch of a key.
-¢ Exclusive real-time ERASE function makes editing FAST,
-
-* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
-rhythmic value.
-
-* TIMING CORRECTION works during playback and operates without ‘chopping’ notes,
-¢ Optional SMPTE time code synchronization.
-* Optional remote control.
-
-Recording a Sequence simply use LOCATE, FAST FORWARD, or REWIND to
-To record a sequence, simply press RECORD and PL AY, _ find the desired bar number, then Start recording.
-then play your MIDI keyboard in time to the Sequencer’s The INSERT/COPY function allows you to move bars
-
-click track, When the sequence loops back around to bar 1, from one location to another—in the same sequence or a
-you'll hear what you played—only all timing errors will be _different one. For example, you might insert a copy of the
-corrected! (Timing correction may be adjusted or defeated), _ first verse between the second chorus and the bridge.
-Any additional notes played will be added into the track DELETE BARS operates the same way to remove
-—existing notes are not erased while recording! unwanted sections,
-
-FAST FORWARD, REWIND, and LOCATE controls .
-may be used at any time to quickly access any location in Creating a Song
-
-your sequence for spot-recording. To overdub a new part, One way to create a song is to record each track all the
-select a different track and start recording—while you way through (up to 999 bars), Another way is to record
-record, the first track will play in perfect sync (unless you each basic section (verse, chorus, etc.) in individual
-
-MUTE it, or SOLO another track). In this way, up to 32 sequences, then use the CREATE SONG function to “chain”
-tracks may be overdubbed! All MIDI effects are recorded them together. CREATE SONG will then automatically
-
-including pitch bend, modulation, velocity, aftertouch, Copy all the parts into a new sequence. If desir ed, you can
-sustain pedal, and program changes! even set the last few bars to repeat infinitely, for a fadeout.
-Editing Composition Without Compromise
-
-To erase a wrong note, simply hold ERASE and press The technology you use should never be so complex that
-the note to be erased just before it plays in the sequence— it interferes with the creative process. That’s precisely why
-when played back, it will be gone. Notes may also be the LinnSequencer is designed to let you compose, record
-
-added, erased, or changed using the SINGLE STEP func- and edit while devoting your undivided attention to your
-tion. To overdub notes at specific points within a Sequence, — music. See your Linn dealer today for a demonstration!
-
-Additional Features
-
-* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations, If needed, the
-HELP button displays additional explanations,
-
-* Non-destructive recording—existing notes are not erased while recording.
-
-* Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
-ERASE, REPEAT, PLAY/ STOP, or LOCATE,
-
-* Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
-© Will sync to standard LinnDrum or Linn 9000 sync tone,
-* Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
-
-* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
-(even drop frame!)
-
-* TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
-on the TAP TEMPO button.
-
-* TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
-
-« Any TIME SIGNATURE may be used, and may be changed within a song.
-linn
-
-Linn Electronics, Inc.
-18720 Oxnard Street, Tarzana, CA 91356
-(818) 708-8131 TELEX #298949 LINN UR
-
\ No newline at end of file
diff --git a/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
index e1e7ae6d..2a7d649f 100644
--- a/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
+++ b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -9,7 +9,7 @@
-