I am using Camelot to parse budget documents released by different states in India. The parsing happens fine, but the output of the parsing for Devanagari (languages such as Hindi, Marathi, etc) are different from the ones in the document. The input file is on this link, and the output file after parsing is on this link. As can be seen, the Devanagari characters don't correspond to that in the input file. A MWE is shown below.
import camelot
tables = camelot.read_pdf('Demand_ Estimate.pdf', flavor='stream')
tables[0].to_csv('demand_estimate.csv')