Numararea paginilor fisierelor DJVU in linie de comanda

Configurare noua (How To)

Situatie

In primul rand despre DJVU. Pentru cei nu cunosc,fisierele DJVU sunt fisiere de stocare(imagini,text,pdf) cu o compresie foarte buna. Am reusit sa reduc  marimea unor fisiere PDF de 150 de MB(Scanuri) la 3MB in format DJVU – Atentie – Fara pierdere de calitate.
Problema este ca DJVU nu are scule de management integrate(Nu stii cate pagini are pana nu il deschizi)

Va voi arata cum putem sa numaram paginile din DJVU cu ajutorul unui programel numit djvused si cu un script scris de mine.

Backup

Nu este cazul

Solutie

Pasi de urmat

Eu voi folosi Linux Debian ca sistem de operare.
In primul rand trebuie sa instalam 2 programe de modificat fisiere djvu:
-djvulibre-bin
-djvulibre-plugin
Comanda este:
$sudo apt-get install djvulibre-bin djvulibre-plugin

1.djused_install

Dupa instalare va trebuii sa creeam scriptul in python 2.7
Codul este:
import os
import subprocess
import glob
loc = glob.glob(“%s” % raw_input(“de scan: “)+”/*”)
for i in loc:
if i[-4:] == “djvu”:
a = subprocess.Popen([“djvused -e n %s” % i, “/usr/bin/djvused”], stdout=subprocess.PIPE, shell=True)
(out, err) = a.communicate()
print i, “Are”, out, “pagini”
with open(“Output.txt”, “a”) as text_file:
text_file.write(“Documentul>> “)
text_file.write(i)
text_file.write(” Pagini: “)
text_file.write(out)
text_file.write(“n”)

 

Acest cod il vom salva cu extensia .py

Acest script trebuie adaugat la $PATH pentru acess de oriunde din sistem, insa el ruleaza fara probleme si fara path.
Acum sa vedem cum se foloseste.
Mai jos avem un folder care contine:
Un fisier PDF original si acelasi fisier doar ca are formatul DJVU

Screenshot from 2016-08-10 20:12:09

 

 

 

 

 

 

 

 

 

 

 

 

 

Din poza putem observa difenta dintre marimea PDF de 19.8MB si DJVU-ul de 831.2KB
De asemenea observam sintaxa comenzi si rezultatul numararii de pagini(10 pagini)
Scriptul functioneaza si pentru mai multe documente de odata cu conditia sa fie locale(nu functioneaza pe retea)

In acelasi timp pentru cei care totusi vor un fisier text cu rezultatul, am inclus in script o comanda care ofera un fisier numit output.txt (acesta va fii plasat acolo unde plasat si scriptul)

Tip solutie

Permanent

Voteaza

(9 out of 9 people found this article helpful)

Despre Autor

Leave A Comment?