Workaround for pdfinfo outputting non-UTF-8 strings on some non-English windows systems

This commit is contained in:
Kovid Goyal 2017-05-12 23:15:57 +05:30
parent 9e3171e3a6
commit dcedc7faf5
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -35,7 +35,7 @@ def read_info(outputdir, get_cover):
ans = {}
try:
raw = subprocess.check_output([pdfinfo, '-enc', 'UTF-8', 'src.pdf'])
raw = subprocess.check_output([pdfinfo, '-enc', 'UTF-8', '-isodates', 'src.pdf'])
except subprocess.CalledProcessError as e:
prints('pdfinfo errored out with return code: %d'%e.returncode)
return None
@ -165,6 +165,7 @@ def get_metadata(stream, cover=True):
mi.cover_data = ('jpeg', cdata)
return mi
get_quick_metadata = partial(get_metadata, cover=False)
from calibre.utils.podofo import set_metadata as podofo_set_metadata
@ -173,5 +174,3 @@ from calibre.utils.podofo import set_metadata as podofo_set_metadata
def set_metadata(stream, mi):
stream.seek(0)
return podofo_set_metadata(stream, mi)