I get the following output using the default eng.traineddata from the three repos - tessdata, tessdata_best, tessdata_fast, without any pre-processing of image.
# tesseract receipt.png - --psm 6 --tessdata-dir ./tessdata -c preserve_interword_spaces=1 -c page_separator=''
Warning. Invalid resolution 0 dpi. Using 70 instead.
CUL DAIRY
CHOBANI Y0G $5.89 F
PRODUCE
HONEYCRTSP APPLES
0.931b@ $2.29/ Ib $2.13 F
Tare Weight: 0.011b
BANANAS
3.16 1b® $0.59/ Ib $1.86 F
Tare Weight: 0.011b
BALANCE DUE $9.88
# tesseract receipt.png - --psm 6 --tessdata-dir ./tessdata_best -c preserve_interword_spaces=1 -c page_separator=''
Warning. Invalid resolution 0 dpi. Using 70 instead.
CUL DAIRY
CHOBANI Y0G $5.89 F
PRODUCE
HONEYCRISP APPLES
0.931b8 $2.20/ Ib $213 F
Tare Weight: 0.011b
BANANAS
3.16 1b8 $0.59 Ib $1.86 F
Tare Weight: 0.011b
BALANCE DUE $9.88
# tesseract receipt.png - --psm 6 --tessdata-dir ./tessdata_fast -c preserve_interword_spaces=1 -c page_separator=''
Warning. Invalid resolution 0 dpi. Using 70 instead.
CUL DAIRY
CHOBANI ¥OG $5.89 F
PRODUCE
HONEYCRISP APPLES
0.93 Ib @ = $2.29/ Ib $2.13 F
Tare Weight: 0.011b
BANANAS
3.16 1b @ —$0.59/ Ib $1.86 F
Tare Weight: 0.01Ib
BALANCE DUE $9.88