diff --git a/ocrmypdf/main.py b/ocrmypdf/main.py index e42023e0..95d54b48 100755 --- a/ocrmypdf/main.py +++ b/ocrmypdf/main.py @@ -1119,8 +1119,10 @@ def merge_pages( return key pdf_pages = sorted(input_files, key=input_file_order) - log.debug("Final pages: " + "\n".join(pdf_pages)) - ghostscript.generate_pdfa(pdf_pages, output_file, options.jobs or 1) + #log.debug("Final pages: " + "\n".join(pdf_pages)) + #ghostscript.generate_pdfa(pdf_pages, output_file, options.jobs or 1) + pdf_pages.pop() + qpdf.merge(pdf_pages, output_file) @transform( diff --git a/ocrmypdf/qpdf.py b/ocrmypdf/qpdf.py index dcccc2ec..a5d9a0cd 100644 --- a/ocrmypdf/qpdf.py +++ b/ocrmypdf/qpdf.py @@ -85,3 +85,15 @@ def split_pages(input_file, work_folder, npages): os.path.join(work_folder, '{0:06d}.page.pdf'.format(n + 1)) ] check_call(args_qpdf) + + +def merge(input_files, output_file): + """Merge the list of input files (all filenames) into the output file. + + The input files may contain one or more pages. + """ + args_qpdf = [ + get_program('qpdf'), input_files[0], '--pages' + ] + input_files + ['--', output_file] + check_call(args_qpdf) +