From fe9f52fbe79c796915cc4d83694e491a4aba4b82 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Sat, 29 Apr 2023 00:42:38 -0700 Subject: [PATCH] Remove Ghostscript UserUnit warning All supported Ghostscript versions have proper UserUnit support. --- src/ocrmypdf/_pipeline.py | 9 --------- tests/test_userunit.py | 11 +++-------- 2 files changed, 3 insertions(+), 17 deletions(-) diff --git a/src/ocrmypdf/_pipeline.py b/src/ocrmypdf/_pipeline.py index 1d568641..4f8ae31e 100644 --- a/src/ocrmypdf/_pipeline.py +++ b/src/ocrmypdf/_pipeline.py @@ -185,15 +185,6 @@ def validate_pdfinfo_options(context: PdfContext) -> None: "Designer and can only be read by Adobe Acrobat or Adobe Reader." ) raise InputFileError() - if pdfinfo.has_userunit and options.output_type.startswith('pdfa'): - log.error( - "This input file uses a PDF feature that is not supported " - "by Ghostscript, so you cannot use --output-type=pdfa for this " - "file. (Specifically, it uses the PDF-1.6 /UserUnit feature to " - "support very large or small page sizes, and Ghostscript cannot " - "output these files.) Use --output-type=pdf instead." - ) - raise InputFileError() if pdfinfo.has_acroform: if options.redo_ocr: log.error( diff --git a/tests/test_userunit.py b/tests/test_userunit.py index 1521d45c..d353ddb7 100644 --- a/tests/test_userunit.py +++ b/tests/test_userunit.py @@ -20,18 +20,13 @@ def poster(resources): return resources / 'poster.pdf' -def test_userunit_ghostscript_fails(poster, no_outpdf, caplog): - result = run_ocrmypdf_api(poster, no_outpdf, '--output-type=pdfa') - assert result == ExitCode.input_file - assert 'not supported by Ghostscript' in caplog.text - - -def test_userunit_pdf_passes(poster, outpdf): +@pytest.mark.parametrize("mode", ['pdf', 'pdfa']) +def test_userunit_pdf_passes(mode, poster, outpdf): before = PdfInfo(poster) check_ocrmypdf( poster, outpdf, - '--output-type=pdf', + f'--output-type={mode}', '--plugin', 'tests/plugins/tesseract_cache.py', )