Clean up pdfinfo output processing

This commit is contained in:
Kovid Goyal 2017-05-12 23:49:03 +05:30
parent 0ab03e4485
commit 407d392445
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -61,13 +61,13 @@ def read_info(outputdir, get_cover):
try:
raw = subprocess.check_output([pdfinfo, '-meta', 'src.pdf']).strip()
except subprocess.CalledProcessError as e:
prints('pdfinfo errored out with return code: %d'%e.returncode)
prints('pdfinfo failed to read XML metadata with return code: %d'%e.returncode)
else:
parts = re.split(br'^Metadata:', raw, 1, flags=re.MULTILINE)
if len(parts) > 1:
# old poppler < 0.47.0
ans['xmp_metadata'] = parts[1]
elif raw:
raw = parts[1].strip()
if raw:
ans['xmp_metadata'] = raw
if get_cover: