• [^] # Re: layout de répertoire ?

    Posté par (site web personnel) . En réponse à la dépêche Paperwork 1.0. Évalué à 3.

    Salut,

    • Pour les interfaces web et cli :

    http://yalis.fr/cms/index.php/post/2016/01/21/Command-line-and-Web-Interface-for-Paperwork

    Les limitations dont j’ai connaissance :
    — Les pages affichées sont celles qui possèdent une miniature (thumbnail). J’ai constaté depuis la refonte IHM (v0.3) que les miniatures des pages 2 et + ne sont pas toujours générées (ils ont l’air d’être faits à la demande). Ça ne m’a pas gêné jusqu’à présent car je connais mes documents et je peux consulter les autres pages en changeant l’URL :-p Mais c’est sûrement très simple à corriger.
    — Les mots-clef additionnels ne sont pas du tout exploités.

    • Pour le dépôt automatique, il n’y a pas de code. Tous mes documents sont sur mon serveur, sur lequel /partage est un partage NFS ; mes documents sont dans /partage/Papiers. J’ai créé un répertoire /partage/Papiers.import ainsi que l’incrontab suivant : /partage/Papiers.import IN_CLOSE_WRITE,IN_MOVED_TO bash /home/yves/.local/bin/paperwork.import.sh $@ $# Le contenu du script est le suivant :
    #!/bin/bash
    PW_DATA=/partage/Papiers
    [[ 2ドル =~ ^([0-9]{8}|x)(\+[^-+]+)*(-.*)?\.pdf$ ]] || exit
    IFS=- read d c <<<"${2%.pdf}"
    IFS=+ read d l <<<"$d"
    [ "$d" == x ] \
    && read d hm s < <(date +'%Y%m%d %H%M %S') \
    || read hm s < <(date +'%H%M %S')
    [ -e "1ドル/2ドル" ] || exit
    p="$PW_DATA/${d}_${hm}_$s"
    { mkdir "$p" &>/dev/null || {
     for s in {01..99}; do
     mkdir "${p}_$s" &>/dev/null || continue
     p="${p}_$s"
     break
    done
     }
    } \
    && mv "1ドル/2ドル" "$p/doc.pdf" \
    && {
     [ -n "$l" ] && {
     tr + '\n' <<<"$l" | while read str; do
     grep -hFim 1 -e "$str" "$PW_DATA"/*/labels | tail -n 1
     done >"$p/labels"
     }
     pdftoppm -jpeg -r 18 -q "$p/doc.pdf" "$p/tmpthb"
     for f in "$p/tmpthb"*; do
     mv "$f" "${f%/*}/paper.$(cut -d- -f2 < <(basename "$f" .jpg)).thumb.jpg"
     done
    }

    Les fichiers que je dépose dans le répertoire sont forcément en PDF et se nomment AAAAMMJJ+label+label...-....pdf, ou x+label+label...-....pdf, avec AAAAMMJJ la date du document (juste « x » pour avoir la date du jour), les labels étant facultatifs (il suffit de donner une sous-chaîne du label, en ignorant la casse). Exemple : je crée « x+thierry+61-.pdf » et ça me crée /partage/Papiers/20161115_1654_12, contenant :
    — doc.pdf
    — paper.1.thumb.jpg
    — paper.2.thumb.jpg
    — paper.3.thumb.jpg
    — labels avec ce contenu :

    Thierry Immobilier,rgb(149,79,54)
    61@3 rois,rgb(255,255,0)

    Limitations :
    — Partant du principe que les PDF ainsi intégrés sont reçus par mail et sont des PDF « texte » et non des PDF « image », rien n’est fait pour créer un fichier de mots (words).
    — Je n’ai pas tenté d’importer ainsi des PDF en même temps que Paperwork fonctionne. Je pense que Paperwork n’apprécierait pas...

    Yves.