ghostscript, qpdf: Restore API backward compatibility

This commit is contained in:
James R. Barlow
2017-05-29 11:13:06 -07:00
parent 9b50ede977
commit 6e891f91d3
2 changed files with 10 additions and 6 deletions
+4 -4
View File
@@ -86,8 +86,8 @@ def rasterize_pdf(input_file, output_file, xres, yres, raster_device, log,
raise SubprocessOutputError()
def generate_pdfa(*, pdf_version, pdf_pages, output_file, compression, log,
threads=1):
def generate_pdfa(pdf_pages, output_file, compression, log,
threads=1, pdf_version='1.5'):
compression_args = []
if compression == 'jpeg':
compression_args = [
@@ -115,8 +115,8 @@ def generate_pdfa(*, pdf_version, pdf_pages, output_file, compression, log,
"-dQUIET",
"-dBATCH",
"-dNOPAUSE",
'-dCompatibilityLevel=' + str(pdf_version),
'-dNumRenderingThreads=' + str(threads),
"-dCompatibilityLevel=" + str(pdf_version),
"-dNumRenderingThreads=" + str(threads),
"-sDEVICE=pdfwrite",
"-dAutoRotatePages=/None",
"-sColorConversionStrategy=/RGB",
+6 -2
View File
@@ -120,13 +120,17 @@ def split_pages(input_file, work_folder, npages):
run(args_qpdf, check=True)
def merge(*, min_version, input_files, output_file):
def merge(input_files, output_file, min_version=None):
"""Merge the list of input files (all filenames) into the output file.
The input files may contain one or more pages.
"""
version_arg = ['--min-version={}'.format(min_version)] \
if min_version else []
args_qpdf = [
get_program('qpdf'), '--min-version={}'.format(min_version),
get_program('qpdf')
] + version_arg + [
input_files[0], '--pages'
] + input_files + ['--', output_file]
run(args_qpdf, check=True)