add bscan.py

- bscan.py: scan from flatbed to multipage pdf
This commit is contained in:
acereca 2021-12-17 10:46:33 +01:00
parent 74a97b7c49
commit 40db455bf6
1 changed files with 28 additions and 0 deletions

28
bscan.py Executable file
View File

@ -0,0 +1,28 @@
#! /usr/bin/python3
"""Multipage scan script"""
import subprocess as sp
import datetime as dt
import os
pages = int(input("No of pages: "))
if __name__ == "__main__":
dn = dt.datetime.now()
fp = f"{dn.strftime('%Y%m%d_%H%M')}"
for i in range(1, pages+1):
print(f"{i} / {pages}")
file = f"{fp}_{i:04d}.png"
sp.call([
'scanimage',
'-d', "hpaio:/net/deskjet_3070_b611_series?ip=192.168.178.150&queue=false",
'--format=png',
'--resolution=200',
'--mode=Gray',
'--output-file', file
])
sp.call([
'convert', "`ls -d ./{fp}_*`", fp + ".pdf"
])
print("created multipage PDF {file}.pdf")