def process_pdf(self, pdf_file: Union[Path, str]):
"""Process a single PDF."""
pdf_file = Path(pdf_file)
+ orig_pdf = pdf_file
# move to the processing directory
pdf_file = pdf_file.rename(
self.process_dir / self.calculate_name(pdf_file.name)
)
- res = subprocess.run(
- ["ocrmypdf", *self.ocrmypdf_opts, pdf_file, self.output_dir / pdf_file.name]
- )
+ output_file = self.output_dir / pdf_file.name
+ res = subprocess.run(["ocrmypdf", *self.ocrmypdf_opts, pdf_file, output_file])
if res.returncode != 0:
error(f"Unable to properly OCR pdf: {res.stdout} {res.stderr}")
return
pdf_file.unlink()
+ info("Processed {orig_pdf} into {output_file}")
def event_loop(self):
"""Main event loop; called from the command line."""