From e860c56b7517cac6e0c6ef0cad6e6961ccc76f5b Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Fri, 17 Jan 2020 23:01:37 -0800 Subject: [PATCH] Fix regression: metadata updates not taking effect --- src/ocrmypdf/_pipeline.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/ocrmypdf/_pipeline.py b/src/ocrmypdf/_pipeline.py index cb78af6f..e3b0a21d 100644 --- a/src/ocrmypdf/_pipeline.py +++ b/src/ocrmypdf/_pipeline.py @@ -749,9 +749,9 @@ def metadata_fixup(working_file, context): "The following metadata fields were not copied: %r", missing ) - with pikepdf.open(context.origin) as original: + with pikepdf.open(context.origin) as original, pikepdf.open(working_file) as pdf: docinfo = get_docinfo(original, options) - with pikepdf.open(working_file) as pdf, pdf.open_metadata() as meta: + with pdf.open_metadata() as meta: meta.load_from_docinfo(docinfo, delete_missing=False, raise_failure=False) # If xmp:CreateDate is missing, set it to the modify date to # match Ghostscript, for consistency @@ -762,17 +762,17 @@ def metadata_fixup(working_file, context): missing = set(meta_original.keys()) - set(meta.keys()) report_on_metadata(missing) - pdf.save( - output_file, - compress_streams=True, - preserve_pdfa=True, - object_stream_mode=pikepdf.ObjectStreamMode.generate, - linearize=( # Don't linearize if optimize() will be linearizing too - should_linearize(working_file, context) - if options.optimize == 0 - else False - ), - ) + pdf.save( + output_file, + compress_streams=True, + preserve_pdfa=True, + object_stream_mode=pikepdf.ObjectStreamMode.generate, + linearize=( # Don't linearize if optimize() will be linearizing too + should_linearize(working_file, context) + if options.optimize == 0 + else False + ), + ) return output_file