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,14 +61,14 @@ def read_info(outputdir, get_cover):
try: try:
raw = subprocess.check_output([pdfinfo, '-meta', 'src.pdf']).strip() raw = subprocess.check_output([pdfinfo, '-meta', 'src.pdf']).strip()
except subprocess.CalledProcessError as e: 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) parts = re.split(br'^Metadata:', raw, 1, flags=re.MULTILINE)
if len(parts) > 1: if len(parts) > 1:
# old poppler < 0.47.0 # old poppler < 0.47.0
ans['xmp_metadata'] = parts[1] raw = parts[1].strip()
elif raw: if raw:
ans['xmp_metadata'] = raw ans['xmp_metadata'] = raw
if get_cover: if get_cover:
try: try: