mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Workaround for pdfinfo outputting non-UTF-8 strings on some non-English windows systems
This commit is contained in:
parent
9e3171e3a6
commit
dcedc7faf5
@ -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)
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user