2020年7月18日土曜日

Debian 10(Buster)にExcaliburをインストールする

ExcaliburはブラウザインターフェイスでアップロードしたPDFファイルをCSVやExcelなどに変換する事ができます。 表の位置を自動認識する事ができます。

〇Excaliburの画面

インストール方法

1. pipenvとインストール
※以下の例では「debian」というユーザで実施、ユーザ名に応じてパスは適宜変更してください。
sudo apt-get update

sudo apt-get -y install python-tk ghostscript python3-pip

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. Excaliburのインストールと初期化
mkdir -p ~/excalibur

cd ~/excalibur

pipenv --python 3.7

pipenv install

pipenv install excalibur-py

pipenv shell

excalibur initdb

sed -i -e 's/web_server_host = 127.0.0.1/web_server_host = 0.0.0.0/' excalibur.cfg 

3. excaliburをサービス化
cat << EOF | sudo tee /etc/systemd/system/excalibur.service
[Unit]
Description=Excalibur
[Service]
Type=simple
ExecStart=/home/debian/excalibur/.venv/bin/excalibur webserver
User=debian
Group=debian
WorkingDirectory=/home/debian/excalibur
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable excalibur

sudo systemctl start excalibur

関連情報

・Excaliburのプロジェクトホームページ
>https://excalibur-py.readthedocs.io/en/master/

0 件のコメント:

コメントを投稿