2022-07-28 01:06:46 -07:00
|
|
|
|
.. SPDX-FileCopyrightText: 2022 James R. Barlow
|
|
|
|
|
..
|
|
|
|
|
.. SPDX-License-Identifier: CC-BY-SA-4.0
|
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
===================
|
2019-03-01 23:15:32 -08:00
|
|
|
|
Installing OCRmyPDF
|
|
|
|
|
===================
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2018-07-12 01:52:49 -07:00
|
|
|
|
.. |latest| image:: https://img.shields.io/pypi/v/ocrmypdf.svg
|
2018-07-10 18:20:22 -07:00
|
|
|
|
:alt: OCRmyPDF latest released version on PyPI
|
|
|
|
|
|
|
|
|
|
|latest|
|
|
|
|
|
|
2019-01-12 00:33:36 -08:00
|
|
|
|
The easiest way to install OCRmyPDF is to follow the steps for your operating
|
2020-06-26 22:47:44 -07:00
|
|
|
|
system/platform. This version may be out of date, however.
|
2018-04-02 11:32:57 -07:00
|
|
|
|
|
2020-06-26 22:47:44 -07:00
|
|
|
|
These platforms have one-liner installs:
|
2019-12-19 00:27:37 -08:00
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
+-------------------------------+-----------------------------------------+
|
|
|
|
|
| Debian, Ubuntu | ``apt install ocrmypdf`` |
|
|
|
|
|
+-------------------------------+-----------------------------------------+
|
|
|
|
|
| Windows Subsystem for Linux | ``apt install ocrmypdf`` |
|
|
|
|
|
+-------------------------------+-----------------------------------------+
|
2023-01-26 02:36:23 +01:00
|
|
|
|
| Fedora | ``dnf install ocrmypdf tesseract-osd`` |
|
2022-06-10 01:33:05 -07:00
|
|
|
|
+-------------------------------+-----------------------------------------+
|
|
|
|
|
| macOS | ``brew install ocrmypdf`` |
|
|
|
|
|
+-------------------------------+-----------------------------------------+
|
|
|
|
|
| LinuxBrew | ``brew install ocrmypdf`` |
|
|
|
|
|
+-------------------------------+-----------------------------------------+
|
|
|
|
|
| FreeBSD | ``pkg install textproc/py-ocrmypdf`` |
|
|
|
|
|
+-------------------------------+-----------------------------------------+
|
|
|
|
|
| Conda (WSL, macOS, Linux) | ``conda install ocrmypdf`` |
|
|
|
|
|
+-------------------------------+-----------------------------------------+
|
|
|
|
|
| Snap (snapcraft packaging) | ``snap install ocrmypdf`` |
|
|
|
|
|
+-------------------------------+-----------------------------------------+
|
2020-06-26 22:47:44 -07:00
|
|
|
|
|
|
|
|
|
More detailed procedures are outlined below. If you want to do a manual
|
|
|
|
|
install, or install a more recent version than your platform provides, read on.
|
2018-04-02 11:32:57 -07:00
|
|
|
|
|
|
|
|
|
.. contents:: Platform-specific steps
|
2018-08-03 12:47:25 -07:00
|
|
|
|
:depth: 2
|
2018-04-02 11:32:57 -07:00
|
|
|
|
:local:
|
2017-05-12 00:08:22 -07:00
|
|
|
|
|
2018-08-03 12:47:25 -07:00
|
|
|
|
Installing on Linux
|
2019-06-22 17:29:26 -07:00
|
|
|
|
===================
|
2018-08-03 12:47:25 -07:00
|
|
|
|
|
2022-08-06 02:58:26 -07:00
|
|
|
|
Debian and Ubuntu 20.04 or newer
|
2019-06-22 17:29:26 -07:00
|
|
|
|
--------------------------------
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2022-07-12 14:56:00 -07:00
|
|
|
|
.. |deb-11| image:: https://repology.org/badge/version-for-repo/debian_11/ocrmypdf.svg
|
|
|
|
|
:alt: Debian 11
|
2018-07-10 12:24:01 -07:00
|
|
|
|
|
2022-07-12 14:56:00 -07:00
|
|
|
|
.. |deb-12| image:: https://repology.org/badge/version-for-repo/debian_12/ocrmypdf.svg
|
|
|
|
|
:alt: Debian 12
|
2018-07-10 12:24:01 -07:00
|
|
|
|
|
2018-07-10 18:20:22 -07:00
|
|
|
|
.. |deb-unstable| image:: https://repology.org/badge/version-for-repo/debian_unstable/ocrmypdf.svg
|
2018-07-10 12:24:01 -07:00
|
|
|
|
:alt: Debian unstable
|
|
|
|
|
|
2020-06-08 07:42:13 -07:00
|
|
|
|
.. |ubu-2004| image:: https://repology.org/badge/version-for-repo/ubuntu_20_04/ocrmypdf.svg
|
|
|
|
|
:alt: Ubuntu 20.04 LTS
|
2018-07-10 18:20:22 -07:00
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
.. |ubu-2204| image:: https://repology.org/badge/version-for-repo/ubuntu_22_04/ocrmypdf.svg
|
|
|
|
|
:alt: Ubuntu 22.04 LTS
|
2021-02-28 19:31:21 -08:00
|
|
|
|
|
2019-08-11 18:48:56 -07:00
|
|
|
|
+-----------------------------------------------+
|
|
|
|
|
| **OCRmyPDF versions in Debian & Ubuntu** |
|
|
|
|
|
+-----------------------------------------------+
|
|
|
|
|
| |latest| |
|
|
|
|
|
+-----------------------------------------------+
|
2022-07-12 14:56:00 -07:00
|
|
|
|
| |deb-11| |deb-12| |deb-unstable| |
|
2019-08-11 18:48:56 -07:00
|
|
|
|
+-----------------------------------------------+
|
2022-08-06 02:58:26 -07:00
|
|
|
|
| |ubu-2004| |ubu-2204| |
|
2019-08-11 18:48:56 -07:00
|
|
|
|
+-----------------------------------------------+
|
2018-07-10 12:24:01 -07:00
|
|
|
|
|
2020-06-26 23:28:26 -07:00
|
|
|
|
Users of Debian 9 ("stretch") or later, or Ubuntu 18.04 or later, including users
|
2019-12-19 00:27:37 -08:00
|
|
|
|
of Windows Subsystem for Linux, may simply
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-08-06 02:58:26 -07:00
|
|
|
|
apt install ocrmypdf
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
As indicated in the table above, Debian and Ubuntu releases may lag
|
|
|
|
|
behind the latest version. If the version available for your platform is
|
|
|
|
|
out of date, you could opt to install the latest version from source.
|
|
|
|
|
See `Installing HEAD revision from
|
2022-06-10 01:33:05 -07:00
|
|
|
|
sources <#installing-head-revision-from-sources>`__.
|
2018-07-10 18:20:22 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
For full details on version availability for your platform, check the
|
|
|
|
|
`Debian Package Tracker <https://tracker.debian.org/pkg/ocrmypdf>`__ or
|
|
|
|
|
`Ubuntu launchpad.net <https://launchpad.net/ocrmypdf>`__.
|
2018-07-10 18:20:22 -07:00
|
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
OCRmyPDF for Debian and Ubuntu currently omit the JBIG2 encoder.
|
|
|
|
|
OCRmyPDF works fine without it but will produce larger output files.
|
2022-06-10 01:33:05 -07:00
|
|
|
|
If you build jbig2enc from source, ocrmypdf will
|
2019-06-22 17:29:26 -07:00
|
|
|
|
automatically detect it (specifically the ``jbig2`` binary) on the
|
|
|
|
|
``PATH``. To add JBIG2 encoding, see :ref:`jbig2`.
|
2018-07-10 18:20:22 -07:00
|
|
|
|
|
2021-02-28 19:31:21 -08:00
|
|
|
|
Fedora
|
|
|
|
|
------
|
2018-10-14 16:28:50 -04:00
|
|
|
|
|
2021-11-10 00:30:48 -08:00
|
|
|
|
.. |fedora-35| image:: https://repology.org/badge/version-for-repo/fedora_35/ocrmypdf.svg
|
|
|
|
|
:alt: Fedora 35
|
2021-02-28 19:31:21 -08:00
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
.. |fedora-36| image:: https://repology.org/badge/version-for-repo/fedora_36/ocrmypdf.svg
|
|
|
|
|
:alt: Fedora 36
|
|
|
|
|
|
2018-10-14 16:28:50 -04:00
|
|
|
|
.. |fedora-rawhide| image:: https://repology.org/badge/version-for-repo/fedora_rawhide/ocrmypdf.svg
|
|
|
|
|
:alt: Fedore Rawhide
|
|
|
|
|
|
2019-08-11 18:48:56 -07:00
|
|
|
|
+-----------------------------------------------+
|
|
|
|
|
| **OCRmyPDF version** |
|
|
|
|
|
+-----------------------------------------------+
|
|
|
|
|
| |latest| |
|
|
|
|
|
+-----------------------------------------------+
|
2022-06-10 01:33:05 -07:00
|
|
|
|
| |fedora-35| |fedora-36| |fedora-rawhide| |
|
2019-08-11 18:48:56 -07:00
|
|
|
|
+-----------------------------------------------+
|
2018-10-14 16:28:50 -04:00
|
|
|
|
|
2020-02-25 22:23:58 -08:00
|
|
|
|
Users of Fedora 29 or later may simply
|
2018-10-14 16:28:50 -04:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2023-01-26 02:36:23 +01:00
|
|
|
|
dnf install ocrmypdf tesseract-osd
|
2018-10-14 16:28:50 -04:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
For full details on version availability, check the `Fedora Package
|
|
|
|
|
Tracker <https://apps.fedoraproject.org/packages/ocrmypdf>`__.
|
2018-10-14 16:28:50 -04:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
If the version available for your platform is out of date, you could opt
|
|
|
|
|
to install the latest version from source. See `Installing HEAD revision
|
|
|
|
|
from sources <#installing-head-revision-from-sources>`__.
|
2018-10-14 16:28:50 -04:00
|
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
OCRmyPDF for Fedora currently omits the JBIG2 encoder due to patent
|
|
|
|
|
issues. OCRmyPDF works fine without it but will produce larger output
|
|
|
|
|
files. If you build jbig2enc from source, ocrmypdf 7.0.0 and later
|
|
|
|
|
will automatically detect it on the ``PATH``. To add JBIG2 encoding,
|
|
|
|
|
see `Installing the JBIG2 encoder <jbig2>`__.
|
2018-10-14 16:28:50 -04:00
|
|
|
|
|
2019-07-13 02:06:11 -07:00
|
|
|
|
.. _ubuntu-lts-latest:
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
Installing the latest version on Ubuntu 22.04 LTS
|
2020-06-08 07:42:13 -07:00
|
|
|
|
-------------------------------------------------
|
|
|
|
|
|
2022-07-12 14:56:00 -07:00
|
|
|
|
Ubuntu 22.04 includes ocrmypdf 13.4.0 - you can install that with
|
2022-06-10 01:33:05 -07:00
|
|
|
|
``apt install ocrmypdf``. To install a more recent version for the current
|
|
|
|
|
user, follow these steps:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
sudo apt-get update
|
|
|
|
|
sudo apt-get -y install ocrmypdf python3-pip
|
|
|
|
|
|
|
|
|
|
pip install --user --upgrade ocrmypdf
|
|
|
|
|
|
2022-07-12 14:56:00 -07:00
|
|
|
|
If you get the message ``WARNING: The script ocrmypdf is installed in
|
2022-06-10 01:33:05 -07:00
|
|
|
|
'/home/$USER/.local/bin' which is not on PATH.``, you may need to re-login
|
|
|
|
|
or open a new shell, or manually add this to your user's PATH.
|
|
|
|
|
|
|
|
|
|
To add JBIG2 encoding, see :ref:`jbig2`.
|
|
|
|
|
|
|
|
|
|
Ubuntu 20.04 LTS
|
|
|
|
|
----------------
|
|
|
|
|
|
2020-06-08 07:42:13 -07:00
|
|
|
|
Ubuntu 20.04 includes ocrmypdf 9.6.0 - you can install that with ``apt``. To
|
|
|
|
|
install a more recent version, uninstall the system-provided version of
|
|
|
|
|
ocrmypdf, and install the following dependencies:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
sudo apt-get -y remove ocrmypdf # remove system ocrmypdf, if installed
|
|
|
|
|
sudo apt-get -y update
|
|
|
|
|
sudo apt-get -y install \
|
|
|
|
|
ghostscript \
|
|
|
|
|
icc-profiles-free \
|
|
|
|
|
libxml2 \
|
|
|
|
|
pngquant \
|
|
|
|
|
python3-pip \
|
|
|
|
|
tesseract-ocr \
|
|
|
|
|
zlib1g
|
|
|
|
|
|
|
|
|
|
To install ocrmypdf for the system:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2021-03-09 23:24:10 -08:00
|
|
|
|
pip3 install ocrmypdf
|
2020-06-08 07:42:13 -07:00
|
|
|
|
|
|
|
|
|
To install for the current user only:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
export PATH=$HOME/.local/bin:$PATH
|
|
|
|
|
pip3 install --user ocrmypdf
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
To add JBIG2 encoding, see :ref:`jbig2`.
|
|
|
|
|
|
2020-02-25 18:59:49 -08:00
|
|
|
|
Arch Linux (AUR)
|
|
|
|
|
----------------
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2018-08-03 12:47:25 -07:00
|
|
|
|
.. image:: https://repology.org/badge/version-for-repo/aur/ocrmypdf.svg
|
|
|
|
|
:alt: ArchLinux
|
|
|
|
|
:target: https://repology.org/metapackage/ocrmypdf
|
|
|
|
|
|
2020-02-25 18:59:49 -08:00
|
|
|
|
There is an `Arch User Repository (AUR) package for OCRmyPDF
|
|
|
|
|
<https://aur.archlinux.org/packages/ocrmypdf/>`__.
|
|
|
|
|
|
|
|
|
|
Installing AUR packages as root is not allowed, so you must first `setup a
|
|
|
|
|
non-root user
|
|
|
|
|
<https://wiki.archlinux.org/index.php/Users_and_groups#User_management>`__ and
|
|
|
|
|
`configure sudo <https://wiki.archlinux.org/index.php/Sudo#Configuration>`__.
|
2020-03-03 00:59:48 -08:00
|
|
|
|
The standard Docker image, ``archlinux/base:latest``, does **not** have a
|
|
|
|
|
non-root user configured, so users of that image must follow these guides. If
|
|
|
|
|
you are using a VM image, such as `the official Vagrant image
|
|
|
|
|
<https://app.vagrantup.com/archlinux/boxes/archlinux>`__, this work may already
|
|
|
|
|
be completed for you.
|
2020-02-25 18:59:49 -08:00
|
|
|
|
|
|
|
|
|
Next you should install the `base-devel package group
|
|
|
|
|
<https://www.archlinux.org/groups/x86_64/base-devel/>`__. This includes the
|
|
|
|
|
standard tooling needed to build packages, such as a compiler and binary tools.
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
sudo pacman -S base-devel
|
|
|
|
|
|
2020-05-04 01:37:58 -07:00
|
|
|
|
Now you are ready to install the OCRmyPDF package.
|
2020-02-25 18:59:49 -08:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
curl -O https://aur.archlinux.org/cgit/aur.git/snapshot/ocrmypdf.tar.gz
|
|
|
|
|
tar xvzf ocrmypdf.tar.gz
|
|
|
|
|
cd ocrmypdf
|
|
|
|
|
makepkg -sri
|
|
|
|
|
|
|
|
|
|
At this point you will have a working install of OCRmyPDF, but the Tesseract
|
|
|
|
|
install won’t include any OCR language data. You can install `the
|
|
|
|
|
tesseract-data package group
|
|
|
|
|
<https://www.archlinux.org/groups/any/tesseract-data/>`__ to add all supported
|
|
|
|
|
languages, or use that package listing to identify the appropriate package for
|
|
|
|
|
your desired language.
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
sudo pacman -S tesseract-data-eng
|
|
|
|
|
|
|
|
|
|
As an alternative to this manual procedure, consider using an `AUR helper
|
|
|
|
|
<https://wiki.archlinux.org/index.php/AUR_helpers>`__. Such a tool will
|
|
|
|
|
automatically fetch, build and install the AUR package, resolve dependencies
|
|
|
|
|
(including dependencies on AUR packages), and ease the upgrade procedure.
|
|
|
|
|
|
|
|
|
|
If you have any difficulties with installation, check the repository package
|
|
|
|
|
page.
|
|
|
|
|
|
|
|
|
|
.. note::
|
2018-08-31 16:30:18 -03:00
|
|
|
|
|
2020-02-25 18:59:49 -08:00
|
|
|
|
The OCRmyPDF AUR package currently omits the JBIG2 encoder. OCRmyPDF works
|
|
|
|
|
fine without it but will produce larger output files. The encoder is
|
|
|
|
|
available from `the jbig2enc-git AUR package
|
|
|
|
|
<https://aur.archlinux.org/packages/jbig2enc-git/>`__ and may be installed
|
2020-05-04 01:37:58 -07:00
|
|
|
|
using the same series of steps as for the installation OCRmyPDF AUR
|
|
|
|
|
package. Alternatively, it may be built manually from source following the
|
|
|
|
|
instructions in `Installing the JBIG2 encoder <jbig2>`__. If JBIG2 is
|
|
|
|
|
installed, OCRmyPDF 7.0.0 and later will automatically detect it.
|
2017-10-18 12:37:27 -07:00
|
|
|
|
|
2019-12-19 00:27:37 -08:00
|
|
|
|
Alpine Linux
|
|
|
|
|
------------
|
|
|
|
|
|
|
|
|
|
.. image:: https://repology.org/badge/version-for-repo/alpine_edge/ocrmypdf.svg
|
|
|
|
|
:alt: Alpine Linux
|
|
|
|
|
:target: https://repology.org/metapackage/ocrmypdf
|
|
|
|
|
|
|
|
|
|
To install OCRmyPDF for Alpine Linux:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
apk add ocrmypdf
|
|
|
|
|
|
2018-08-03 12:47:25 -07:00
|
|
|
|
Other Linux packages
|
2019-06-22 17:29:26 -07:00
|
|
|
|
--------------------
|
2017-01-30 15:08:02 -08:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
See the
|
|
|
|
|
`Repology <https://repology.org/metapackage/ocrmypdf/versions>`__ page.
|
2017-01-30 15:08:02 -08:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
In general, first install the OCRmyPDF package for your system, then
|
|
|
|
|
optionally use the procedure `Installing with Python
|
|
|
|
|
pip <#installing-with-python-pip>`__ to install a more recent version.
|
2017-01-30 15:08:02 -08:00
|
|
|
|
|
2018-08-03 12:47:25 -07:00
|
|
|
|
Installing on macOS
|
2019-06-22 17:29:26 -07:00
|
|
|
|
===================
|
2017-01-30 15:08:02 -08:00
|
|
|
|
|
2018-08-03 12:47:25 -07:00
|
|
|
|
Homebrew
|
2019-06-22 17:29:26 -07:00
|
|
|
|
--------
|
2017-01-30 15:08:02 -08:00
|
|
|
|
|
2018-08-03 12:47:25 -07:00
|
|
|
|
.. image:: https://img.shields.io/homebrew/v/ocrmypdf.svg
|
|
|
|
|
:alt: homebrew
|
2023-01-15 16:13:41 -05:00
|
|
|
|
:target: https://formulae.brew.sh/formula/ocrmypdf
|
2018-08-03 12:47:25 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
OCRmyPDF is now a standard `Homebrew <https://brew.sh>`__ formula. To
|
|
|
|
|
install on macOS:
|
2018-08-03 12:47:25 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
brew install ocrmypdf
|
2017-01-30 15:08:02 -08:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
This will include only the English language pack. If you need other
|
|
|
|
|
languages you can optionally install them all:
|
2019-02-19 19:13:36 +01:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
brew install tesseract-lang # Optional: Install all language packs
|
|
|
|
|
|
2017-03-13 22:25:25 -07:00
|
|
|
|
Manual installation on macOS
|
2019-06-22 17:29:26 -07:00
|
|
|
|
----------------------------
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2020-05-03 16:10:26 -07:00
|
|
|
|
These instructions probably work on all macOS supported by Homebrew, and are
|
|
|
|
|
for installing a more current version of OCRmyPDF than is available from
|
|
|
|
|
Homebrew. Note that the Homebrew versions usually track the release versions
|
|
|
|
|
fairly closely.
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
If it's not already present, `install Homebrew <http://brew.sh/>`__.
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
Update Homebrew:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2017-05-12 00:12:06 -07:00
|
|
|
|
brew update
|
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
Install or upgrade the required Homebrew packages, if any are missing.
|
2020-05-03 16:10:26 -07:00
|
|
|
|
To do this, use ``brew edit ocrmypdf`` to obtain a recent list of Homebrew
|
2021-04-06 00:17:29 -07:00
|
|
|
|
dependencies. You could also check the ``.workflows/build.yml``.
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
This will include the English, French, German and Spanish language
|
|
|
|
|
packs. If you need other languages you can optionally install them all:
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
.. _macos-all-languages:
|
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
.. code-block:: bash
|
2017-05-12 00:12:06 -07:00
|
|
|
|
|
2019-12-29 02:29:52 -08:00
|
|
|
|
brew install tesseract-lang # Option 2: for all language packs
|
2017-05-12 00:12:06 -07:00
|
|
|
|
|
2018-04-01 13:19:57 -07:00
|
|
|
|
Update the homebrew pip:
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pip install --upgrade pip
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2017-11-21 16:50:14 -08:00
|
|
|
|
You can then install OCRmyPDF from PyPI, for the current user:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pip install --user ocrmypdf
|
2017-11-21 16:50:14 -08:00
|
|
|
|
|
|
|
|
|
or system-wide:
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pip install ocrmypdf
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
The command line program should now be available:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2017-05-12 00:12:06 -07:00
|
|
|
|
ocrmypdf --help
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
Installing on Windows
|
2019-06-22 17:29:26 -07:00
|
|
|
|
=====================
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2020-06-26 22:47:44 -07:00
|
|
|
|
Native Windows
|
|
|
|
|
--------------
|
|
|
|
|
|
2019-12-11 13:13:51 -08:00
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
|
|
Administrator privileges will be required for some of these steps.
|
|
|
|
|
|
2019-12-09 13:08:17 -08:00
|
|
|
|
You must install the following for Windows:
|
2019-11-19 12:52:48 -08:00
|
|
|
|
|
2022-08-02 14:46:01 -07:00
|
|
|
|
* Python 3.8 (64-bit) or later
|
2022-12-30 14:15:53 -08:00
|
|
|
|
* Tesseract 4.1.1 (64-bit) or later
|
|
|
|
|
* Ghostscript 9.50 (64-bit) or later
|
2019-11-19 12:52:48 -08:00
|
|
|
|
|
2020-12-03 14:17:19 -08:00
|
|
|
|
Using the `Chocolatey <https://chocolatey.org/>`_ package manager, install the
|
|
|
|
|
following when running in an Administrator command prompt:
|
2019-11-19 12:52:48 -08:00
|
|
|
|
|
|
|
|
|
* ``choco install python3``
|
2019-12-09 13:08:17 -08:00
|
|
|
|
* ``choco install --pre tesseract``
|
2019-11-19 12:52:48 -08:00
|
|
|
|
* ``choco install ghostscript``
|
2020-12-03 14:17:19 -08:00
|
|
|
|
* ``choco install pngquant`` (optional)
|
2019-11-19 12:52:48 -08:00
|
|
|
|
|
2020-12-03 14:17:19 -08:00
|
|
|
|
The commands above will install Python 3.x (latest version), Tesseract, Ghostscript
|
|
|
|
|
and pngquant. Chocolatey may also need to install the Windows Visual C++ Runtime
|
|
|
|
|
DLLs or other Windows patches, and may require a reboot.
|
2019-12-06 15:03:20 -08:00
|
|
|
|
|
2020-12-03 14:17:19 -08:00
|
|
|
|
You may then use ``pip`` to install ocrmypdf. (This can performed by a user or
|
|
|
|
|
Administrator.):
|
2019-12-09 13:08:17 -08:00
|
|
|
|
|
2021-01-26 01:29:45 -08:00
|
|
|
|
* ``pip install ocrmypdf``
|
2019-12-11 13:13:51 -08:00
|
|
|
|
|
2022-12-30 14:15:53 -08:00
|
|
|
|
Chocolatey automatically selects appropriate versions of these applications. Please make sure
|
|
|
|
|
you are installing the 64-bit versions.
|
2019-12-11 13:13:51 -08:00
|
|
|
|
|
2020-12-03 14:17:19 -08:00
|
|
|
|
OCRmyPDF will check the Windows Registry and standard locations in your Program Files
|
|
|
|
|
for third party software it needs (specifically, Tesseract and Ghostscript). To
|
|
|
|
|
override the versions OCRmyPDF selects, you can modify the ``PATH`` environment
|
|
|
|
|
variable. `Follow these directions <https://www.computerhope.com/issues/ch000549.htm#dospath>`_
|
|
|
|
|
to change the PATH.
|
2019-11-19 12:52:48 -08:00
|
|
|
|
|
2021-01-18 13:27:31 -08:00
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
|
|
As of early 2021, users have reported problems with the Microsoft Store version of
|
2021-03-09 23:24:10 -08:00
|
|
|
|
Python and OCRmyPDF. These issues affect many other third party Python packages.
|
|
|
|
|
Please download Python from Python.org or Chocolatey instead, and do not use the
|
|
|
|
|
Microsoft Store version.
|
2021-01-18 13:27:31 -08:00
|
|
|
|
|
2022-12-30 14:15:53 -08:00
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
|
|
32-bit Windows might work, but is not supported.
|
|
|
|
|
|
2020-06-26 22:47:44 -07:00
|
|
|
|
Windows Subsystem for Linux
|
|
|
|
|
---------------------------
|
2019-07-13 02:06:11 -07:00
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
#. Install Ubuntu 22.04 for Windows Subsystem for Linux, if not already installed.
|
|
|
|
|
#. Follow the procedure to install :ref:`OCRmyPDF on Ubuntu 22.04 <ubuntu-lts-latest>`.
|
2019-07-13 02:06:11 -07:00
|
|
|
|
#. Open the Windows command prompt and create a symlink:
|
|
|
|
|
|
|
|
|
|
.. code-block:: powershell
|
|
|
|
|
|
2020-03-29 21:16:24 -07:00
|
|
|
|
wsl sudo ln -s /home/$USER/.local/bin/ocrmypdf /usr/local/bin/ocrmypdf
|
2019-07-13 02:06:11 -07:00
|
|
|
|
|
|
|
|
|
Then confirm that the expected version from PyPI (|latest|) is installed:
|
2019-07-03 00:48:34 -07:00
|
|
|
|
|
2019-07-13 02:06:11 -07:00
|
|
|
|
.. code-block:: powershell
|
|
|
|
|
|
|
|
|
|
wsl ocrmypdf --version
|
|
|
|
|
|
|
|
|
|
You can then run OCRmyPDF in the Windows command prompt or Powershell, prefixing
|
|
|
|
|
``wsl``, and call it from Windows programs or batch files.
|
|
|
|
|
|
2020-06-26 22:47:44 -07:00
|
|
|
|
Cygwin64
|
|
|
|
|
--------
|
2020-06-03 13:16:23 -07:00
|
|
|
|
|
|
|
|
|
First install the the following prerequisite Cygwin packages using ``setup-x86_64.exe``::
|
|
|
|
|
|
2022-08-02 15:20:29 -07:00
|
|
|
|
python38 (or later)
|
2020-06-03 13:16:23 -07:00
|
|
|
|
python3?-devel
|
|
|
|
|
python3?-pip
|
|
|
|
|
python3?-lxml
|
|
|
|
|
python3?-imaging
|
|
|
|
|
|
|
|
|
|
(where 3? means match the version of python3 you installed)
|
|
|
|
|
|
|
|
|
|
gcc-g++
|
|
|
|
|
ghostscript (<=9.50 or >=9.52-2 see note below)
|
|
|
|
|
libexempi3
|
|
|
|
|
libexempi-devel
|
|
|
|
|
libffi6
|
|
|
|
|
libffi-devel
|
|
|
|
|
pngquant
|
|
|
|
|
qpdf
|
|
|
|
|
libqpdf-devel
|
|
|
|
|
tesseract-ocr
|
|
|
|
|
tesseract-ocr-devel
|
|
|
|
|
|
2020-06-03 13:27:05 -07:00
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
|
|
The Cygwin package for Ghostscript in versions 9.52 and
|
|
|
|
|
9.52-1 contained a bug that caused an exception to occur when
|
|
|
|
|
ocrmypdf invoked gs. Make sure you have either 9.50 (or earlier)
|
|
|
|
|
or 9.52-2 (or later).
|
2020-06-03 13:16:23 -07:00
|
|
|
|
|
2020-06-03 13:27:05 -07:00
|
|
|
|
Then open a Cygwin terminal (i.e. ``mintty``), run the following commands. Note
|
|
|
|
|
that if you are using the version of ``pip`` that was installed with the Cygwin
|
|
|
|
|
Python package, the command name will be ``pip3``. If you have since updated
|
|
|
|
|
``pip`` (with, for instance ``pip3 install --upgrade pip``) the the command is
|
|
|
|
|
likely just ``pip`` instead of ``pip3``:
|
2020-06-03 13:16:23 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
|
|
pip3 install wheel
|
|
|
|
|
pip3 install ocrmypdf
|
|
|
|
|
|
2020-06-03 13:27:05 -07:00
|
|
|
|
The optional dependency "unpaper" that is currently not available under Cygwin.
|
|
|
|
|
Without it, certain options such as ``--clean`` will produce an error message.
|
|
|
|
|
However, the OCR-to-text-layer functionality is available.
|
2020-06-03 13:16:23 -07:00
|
|
|
|
|
2020-06-26 22:47:44 -07:00
|
|
|
|
Docker
|
|
|
|
|
------
|
|
|
|
|
|
2020-11-10 04:08:01 -08:00
|
|
|
|
You can also :ref:`Install the Docker <docker>` container on Windows. Ensure that
|
2020-06-26 22:47:44 -07:00
|
|
|
|
your command prompt can run the docker "hello world" container.
|
|
|
|
|
|
2020-06-26 22:49:34 -07:00
|
|
|
|
Installing on FreeBSD
|
|
|
|
|
=====================
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
.. image:: https://repology.org/badge/version-for-repo/freebsd/ocrmypdf.svg
|
2020-06-26 22:49:34 -07:00
|
|
|
|
:alt: FreeBSD
|
2022-06-10 01:33:05 -07:00
|
|
|
|
:target: https://repology.org/project/ocrmypdf/versions
|
2020-06-26 22:49:34 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pkg install textproc/py-ocrmypdf
|
2020-06-26 22:49:34 -07:00
|
|
|
|
|
|
|
|
|
To install a more recent version, you could attempt to first install the system
|
|
|
|
|
version with ``pkg``, then use ``pip install --user ocrmypdf``.
|
|
|
|
|
|
|
|
|
|
Installing the Docker image
|
|
|
|
|
===========================
|
|
|
|
|
|
|
|
|
|
For some users, installing the Docker image will be easier than
|
|
|
|
|
installing all of OCRmyPDF's dependencies.
|
|
|
|
|
|
2020-11-10 04:08:01 -08:00
|
|
|
|
See :ref:`docker` for more information.
|
2020-06-26 22:49:34 -07:00
|
|
|
|
|
2018-04-11 15:22:39 -07:00
|
|
|
|
Installing with Python pip
|
2019-06-22 17:29:26 -07:00
|
|
|
|
==========================
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
OCRmyPDF is delivered by PyPI because it is a convenient way to install
|
|
|
|
|
the latest version. However, PyPI and ``pip`` cannot address the fact
|
|
|
|
|
that ``ocrmypdf`` depends on certain non-Python system libraries and
|
2020-12-29 10:28:34 +11:00
|
|
|
|
programs being installed.
|
2018-08-03 12:47:25 -07:00
|
|
|
|
|
2021-03-09 23:24:10 -08:00
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
|
|
Debian and Ubuntu users: unfortunately, Debian and Ubuntu customize
|
|
|
|
|
Python in non-standard ways, and the nature of these customizations
|
|
|
|
|
varies from release to release. This can make for a frustrating
|
|
|
|
|
user experience. The instructions below work on almost all platforms that
|
|
|
|
|
have Python installed, except for Debian and Ubuntu, where you may need
|
|
|
|
|
to take additional steps. For best results on Debian and Ubuntu, use the
|
|
|
|
|
``apt`` packages; or if these are too old, run
|
|
|
|
|
``apt install python3-pip python3-venv``, create a virtual environment,
|
|
|
|
|
and install OCRmyPDF in that environment.
|
|
|
|
|
|
2023-03-30 12:57:32 +08:00
|
|
|
|
`See here for more information on Debian-Python issues
|
2021-03-09 23:24:10 -08:00
|
|
|
|
<https://gist.github.com/tiran/2dec9e03c6f901814f6d1e8dad09528e>`__.
|
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
For best results, first install `your platform's
|
|
|
|
|
version <https://repology.org/metapackage/ocrmypdf/versions>`__ of
|
|
|
|
|
``ocrmypdf``, using the instructions elsewhere in this document. Then
|
|
|
|
|
you can use ``pip`` to get the latest version if your platform version
|
|
|
|
|
is out of date. Chances are that this will satisfy most dependencies.
|
2018-08-03 12:47:25 -07:00
|
|
|
|
|
|
|
|
|
Use ``ocrmypdf --version`` to confirm what version was installed.
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
Then you can install the latest OCRmyPDF from the Python wheels. First
|
|
|
|
|
try:
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pip install --user ocrmypdf
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
You should then be able to run ``ocrmypdf --version`` and see that the
|
|
|
|
|
latest version was located.
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
Since ``pip install --user`` does not work correctly on some platforms,
|
2019-06-22 17:29:26 -07:00
|
|
|
|
notably Ubuntu 16.04 and older, and the Homebrew version of Python,
|
|
|
|
|
instead use this for a system wide installation:
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pip install ocrmypdf
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2020-07-14 01:25:16 -07:00
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
|
|
AArch64 (ARM64) users: this process will be difficult because most
|
|
|
|
|
Python packages are not available as binary wheels for your platform.
|
|
|
|
|
You're probably better off using a platform install on Debian, Ubuntu,
|
|
|
|
|
or Fedora.
|
|
|
|
|
|
2018-04-11 15:22:39 -07:00
|
|
|
|
Requirements for pip and HEAD install
|
2019-06-22 17:29:26 -07:00
|
|
|
|
-------------------------------------
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
OCRmyPDF currently requires these external programs and libraries to be
|
|
|
|
|
installed, and must be satisfied using the operating system package
|
|
|
|
|
manager. ``pip`` cannot provide them.
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
The following versions are required:
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2022-08-02 15:01:10 -07:00
|
|
|
|
- Python 3.8 or newer
|
|
|
|
|
- Ghostscript 9.50 or newer
|
2022-08-02 15:20:29 -07:00
|
|
|
|
- Tesseract 4.1.1 or newer
|
2019-06-22 17:29:26 -07:00
|
|
|
|
- jbig2enc 0.29 or newer
|
|
|
|
|
- pngquant 2.5 or newer
|
|
|
|
|
- unpaper 6.1
|
|
|
|
|
|
|
|
|
|
jbig2enc, pngquant, and unpaper are optional. If missing certain
|
|
|
|
|
features are disabled. OCRmyPDF will discover them as soon as they are
|
|
|
|
|
available.
|
|
|
|
|
|
|
|
|
|
**jbig2enc**, if present, will be used to optimize the encoding of
|
|
|
|
|
monochrome images. This can significantly reduce the file size of the
|
|
|
|
|
output file. It is not required.
|
|
|
|
|
`jbig2enc <https://github.com/agl/jbig2enc>`__ is not generally
|
|
|
|
|
available for Ubuntu or Debian due to lingering concerns about patent
|
|
|
|
|
issues, but can easily be built from source. To add JBIG2 encoding, see
|
|
|
|
|
:ref:`jbig2`.
|
|
|
|
|
|
|
|
|
|
**pngquant**, if present, is optionally used to optimize the encoding of
|
|
|
|
|
PNG-style images in PDFs (actually, any that are that losslessly
|
|
|
|
|
encoded) by lossily quantizing to a smaller color palette. It is only
|
|
|
|
|
activated then the ``--optimize`` argument is ``2`` or ``3``.
|
|
|
|
|
|
|
|
|
|
**unpaper**, if present, enables the ``--clean`` and ``--clean-final``
|
|
|
|
|
command line options.
|
|
|
|
|
|
|
|
|
|
These are in addition to the Python packaging dependencies, meaning that
|
|
|
|
|
unfortunately, the ``pip install`` command cannot satisfy all of them.
|
2018-04-11 15:22:39 -07:00
|
|
|
|
|
2016-09-06 13:52:40 -07:00
|
|
|
|
Installing HEAD revision from sources
|
2019-06-22 17:29:26 -07:00
|
|
|
|
=====================================
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2022-08-02 14:46:01 -07:00
|
|
|
|
If you have ``git`` and Python 3.8 or newer installed, you can install
|
2019-06-22 17:29:26 -07:00
|
|
|
|
from source. When the ``pip`` installer runs, it will alert you if
|
|
|
|
|
dependencies are missing.
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
If you prefer to build every from source, you will need to `build
|
|
|
|
|
pikepdf from
|
|
|
|
|
source <https://pikepdf.readthedocs.io/en/latest/installation.html#building-from-source>`__.
|
|
|
|
|
First ensure you can build and install pikepdf.
|
2018-08-22 03:19:46 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
To install the HEAD revision from sources in the current Python 3
|
|
|
|
|
environment:
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pip install git+https://github.com/ocrmypdf/OCRmyPDF.git
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
Or, to install in `development
|
|
|
|
|
mode <https://pythonhosted.org/setuptools/setuptools.html#development-mode>`__,
|
|
|
|
|
allowing customization of OCRmyPDF, use the ``-e`` flag:
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pip install -e git+https://github.com/ocrmypdf/OCRmyPDF.git
|
2017-05-12 00:12:06 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
You may find it easiest to install in a virtual environment, rather than
|
|
|
|
|
system-wide:
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-05-16 12:48:10 -07:00
|
|
|
|
git clone -b master https://github.com/ocrmypdf/OCRmyPDF.git
|
2022-12-22 05:54:53 -05:00
|
|
|
|
python3 -m venv venv
|
2017-05-12 00:12:06 -07:00
|
|
|
|
source venv/bin/activate
|
|
|
|
|
cd OCRmyPDF
|
2022-06-10 01:33:05 -07:00
|
|
|
|
pip install .
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
However, ``ocrmypdf`` will only be accessible on the system PATH when
|
|
|
|
|
you activate the virtual environment.
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
To run the program:
|
|
|
|
|
|
|
|
|
|
.. code-block:: bash
|
2017-05-12 00:12:06 -07:00
|
|
|
|
|
|
|
|
|
ocrmypdf --help
|
2016-09-06 13:52:40 -07:00
|
|
|
|
|
|
|
|
|
If not yet installed, the script will notify you about dependencies that
|
|
|
|
|
need to be installed. The script requires specific versions of the
|
|
|
|
|
dependencies. Older version than the ones mentioned in the release notes
|
|
|
|
|
are likely not to be compatible to OCRmyPDF.
|
2018-04-05 02:15:01 -07:00
|
|
|
|
|
2018-08-03 12:47:25 -07:00
|
|
|
|
For development
|
2019-06-22 17:29:26 -07:00
|
|
|
|
---------------
|
2018-04-05 02:15:01 -07:00
|
|
|
|
|
2018-08-03 12:47:25 -07:00
|
|
|
|
To install all of the development and test requirements:
|
2018-07-10 12:24:01 -07:00
|
|
|
|
|
2018-07-10 18:20:22 -07:00
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
2022-05-16 12:48:10 -07:00
|
|
|
|
git clone -b master https://github.com/ocrmypdf/OCRmyPDF.git
|
2022-06-10 01:33:05 -07:00
|
|
|
|
python -m venv
|
2018-08-03 12:47:25 -07:00
|
|
|
|
source venv/bin/activate
|
|
|
|
|
cd OCRmyPDF
|
2021-06-09 00:47:39 -07:00
|
|
|
|
pip install -e .[test]
|
2018-07-10 12:24:01 -07:00
|
|
|
|
|
2018-08-27 01:25:30 -07:00
|
|
|
|
To add JBIG2 encoding, see :ref:`jbig2`.
|
2019-05-06 18:07:41 -07:00
|
|
|
|
|
|
|
|
|
Shell completions
|
2019-06-22 17:29:26 -07:00
|
|
|
|
=================
|
2019-05-06 18:07:41 -07:00
|
|
|
|
|
2019-05-13 00:22:52 -07:00
|
|
|
|
Completions for ``bash`` and ``fish`` are available in the project's
|
|
|
|
|
``misc/completion`` folder. The ``bash`` completions are likely ``zsh``
|
2019-06-22 17:29:26 -07:00
|
|
|
|
compatible but this has not been confirmed. Package maintainers, please
|
|
|
|
|
install these at the appropriate locations for your system.
|
2019-05-06 18:07:41 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
To manually install the ``bash`` completion, copy
|
|
|
|
|
``misc/completion/ocrmypdf.bash`` to ``/etc/bash_completion.d/ocrmypdf``
|
|
|
|
|
(rename the file).
|
2019-05-06 18:07:41 -07:00
|
|
|
|
|
2019-06-22 17:29:26 -07:00
|
|
|
|
To manually install the ``fish`` completion, copy
|
|
|
|
|
``misc/completion/ocrmypdf.fish`` to
|
2019-05-06 18:07:41 -07:00
|
|
|
|
``~/.config/fish/completions/ocrmypdf.fish``.
|