From 194156d862a4e6a4c5c58355f2a976aa83bd668a Mon Sep 17 00:00:00 2001 From: Stephan Porada Date: Tue, 2 Jun 2020 16:43:12 +0200 Subject: [PATCH] Rework how pdf files are created --- file-setup | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/file-setup b/file-setup index 17abb8a..df02006 100755 --- a/file-setup +++ b/file-setup @@ -28,14 +28,22 @@ def parse_arguments(): def merge_images(input_dir, output_dir, output_file_base, zip): try: os.mkdir(output_dir) + tmp_dir_path = os.path.join(input_dir, 'tmp') + os.mkdir(tmp_dir_path) except FileExistsError: pass cmd = 'ls -Q -v "{i}"/*.* > "{i}"/file_list.txt'.format(i=input_dir) subprocess.run(cmd, shell=True) - cmd = 'convert @"{}"/file_list.txt -compress LZW "{}"/"{}".pdf'.format(input_dir, output_dir, output_file_base) # noqa + cmd = ('mogrify -compress LZW -format pdf ', + + '-path @"{o}" "{i}"/file_list.txt').format(i=input_dir, + o=tmp_dir_path) subprocess.run(cmd, shell=True) - cmd = 'rm "{}"/file_list.txt'.format(input_dir) + cmd = 'rm "{i}"/file_list.txt'.format(i=input_dir) subprocess.run(cmd, shell=True) + cmd = ('pdftk "{tmp_dir_path}"/*.pdf cat ', + + 'output "{o}"/"{ofb}".pdf').format(i=tmp_dir_path, + o=output_dir, + ofb=output_file_base) if zip is not None: # Remove .zip file extension if provided if zip.endswith('.zip'):