{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"ocrmypdf-16.13.0","path":"print/ocrmypdf","url":"/packages/release/print/ocrmypdf/","comment":"add an OCR text layer to scanned PDF files","homepage":"https://ocrmypdf.readthedocs.io/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to\nbe searched or copy+pasted.\n\n- Generates a searchable PDF/A file from a regular PDF\n- Places OCR text accurately below the image to ease copy / paste\n- Keeps the exact resolution of the original embedded images\n- When possible, inserts OCR information as a \"lossless\" operation\n  without disrupting any other content\n- Optimizes PDF images, often producing files smaller than the input file\n- If requested, deskews and/or cleans the image before performing OCR\n- Validates input and output files\n- Distributes work across all available CPU cores\n- Uses Tesseract OCR engine to recognize more than 100 languages\n  (use \"pkg_info -Q tesseract\" to locate language packs to install)\n- Keeps your private data private\n- Scales properly to handle files with thousands of pages\n- Battle-tested on millions of PDFs\n\nocrmypdf                      # it's a scriptable command line program\n   -l eng+fra                 # it supports multiple languages\n   --rotate-pages             # it can fix pages that are misrotated\n   --deskew                   # it can deskew crooked PDFs!\n   --title \"My PDF\"           # it can change output metadata\n   --jobs 4                   # it uses multiple cores by default\n   --output-type pdfa         # it produces PDF/A by default\n   input_scanned.pdf          # takes PDF input (or images)\n   output_searchable.pdf      # produces validated PDF output\n","package_architecture":"amd64","stem":"ocrmypdf","readme":null,"dependencies":[{"path":"graphics/py-Pillow","type":"runtime","package_spec":"","url":"/packages/release/graphics/py-Pillow/"},{"path":"textproc/py-coloredlogs","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-coloredlogs/"},{"path":"devel/py-deprecation","type":"runtime","package_spec":"","url":"/packages/release/devel/py-deprecation/"},{"path":"graphics/img2pdf","type":"runtime","package_spec":"","url":"/packages/release/graphics/img2pdf/"},{"path":"sysutils/py-packaging","type":"runtime","package_spec":"","url":"/packages/release/sysutils/py-packaging/"},{"path":"textproc/py-pdfminer","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-pdfminer/"},{"path":"print/py-pikepdf","type":"runtime","package_spec":"","url":"/packages/release/print/py-pikepdf/"},{"path":"devel/py-pluggy","type":"runtime","package_spec":"","url":"/packages/release/devel/py-pluggy/"},{"path":"print/py-reportlab","type":"runtime","package_spec":"","url":"/packages/release/print/py-reportlab/"},{"path":"devel/py-rich","type":"runtime","package_spec":"","url":"/packages/release/devel/py-rich/"},{"path":"devel/py-tqdm","type":"runtime","package_spec":"","url":"/packages/release/devel/py-tqdm/"},{"path":"graphics/tesseract/tesseract","type":"runtime","package_spec":"","url":"/packages/release/graphics/tesseract/tesseract/"},{"path":"graphics/tesseract/tessdata,-osd","type":"runtime","package_spec":"","url":"/packages/release/graphics/tesseract/tessdata,-osd/"},{"path":"graphics/pngquant","type":"runtime","package_spec":"","url":"/packages/release/graphics/pngquant/"},{"path":"print/ghostscript/gnu","type":"runtime","package_spec":"","url":"/packages/release/print/ghostscript/gnu/"},{"path":"print/unpaper","type":"runtime","package_spec":"","url":"/packages/release/print/unpaper/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/release/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/release/devel/py-installer/"},{"path":"devel/py-hatch-vcs","type":"build","package_spec":"","url":"/packages/release/devel/py-hatch-vcs/"},{"path":"devel/py-test-xdist","type":"test","package_spec":"","url":"/packages/release/devel/py-test-xdist/"},{"path":"devel/py-hypothesis","type":"test","package_spec":"","url":"/packages/release/devel/py-hypothesis/"},{"path":"graphics/py-Pillow","type":"test","package_spec":"","url":"/packages/release/graphics/py-Pillow/"},{"path":"textproc/py-coloredlogs","type":"test","package_spec":"","url":"/packages/release/textproc/py-coloredlogs/"},{"path":"devel/py-deprecation","type":"test","package_spec":"","url":"/packages/release/devel/py-deprecation/"},{"path":"graphics/img2pdf","type":"test","package_spec":"","url":"/packages/release/graphics/img2pdf/"},{"path":"sysutils/py-packaging","type":"test","package_spec":"","url":"/packages/release/sysutils/py-packaging/"},{"path":"textproc/py-pdfminer","type":"test","package_spec":"","url":"/packages/release/textproc/py-pdfminer/"},{"path":"print/py-pikepdf","type":"test","package_spec":"","url":"/packages/release/print/py-pikepdf/"},{"path":"devel/py-pluggy","type":"test","package_spec":"","url":"/packages/release/devel/py-pluggy/"},{"path":"print/py-reportlab","type":"test","package_spec":"","url":"/packages/release/print/py-reportlab/"},{"path":"devel/py-rich","type":"test","package_spec":"","url":"/packages/release/devel/py-rich/"},{"path":"devel/py-tqdm","type":"test","package_spec":"","url":"/packages/release/devel/py-tqdm/"},{"path":"graphics/tesseract/tesseract","type":"test","package_spec":"","url":"/packages/release/graphics/tesseract/tesseract/"},{"path":"graphics/tesseract/tessdata,-osd","type":"test","package_spec":"","url":"/packages/release/graphics/tesseract/tessdata,-osd/"},{"path":"graphics/pngquant","type":"test","package_spec":"","url":"/packages/release/graphics/pngquant/"},{"path":"print/ghostscript/gnu","type":"test","package_spec":"","url":"/packages/release/print/ghostscript/gnu/"},{"path":"print/unpaper","type":"test","package_spec":"","url":"/packages/release/print/unpaper/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-test","type":"test","package_spec":"","url":"/packages/release/devel/py-test/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["print","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","alpha","hppa","sparc64"],"not_for_architectures":[]}}
