IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Concaténation d'un ensemble de fichiers pdf sous plusieurs répertoires


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Homme Profil pro
    Analyste Développeur Web
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste Développeur Web
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut Concaténation d'un ensemble de fichiers pdf sous plusieurs répertoires
    Bonjour,

    Je vous explique un peu mon problème, j'ai un ensemble de fichiers pdf, désignant des pages de factures, (des centaines) qui se trouvent dans différents répertoires sous un répertoire principale nommé "Factures".
    Ce que je voulais savoir est ce qu'il y a une manière en passant pas des scripts shell d'automatiser ce traitement là c'est à dire en basculant vers les sous répertoires une par une et concaténer les pdf y existant :

    J'ai déjà fait le truc de concaténation avec la commande pdftk donc mon problème principale maintenant c'est comment globaliser le traitement.

    Cordialement

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 79
    Par défaut
    Si tu as déjà le principe de concaténation, pourquoi tu ne fais pas un simple find ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -iname fact\*.pdf -exec operation_de_concatenation {} \;
    (enfin, fait un simple find . -iname fact\*.pdf avant pour savoir ce qui t'attend hein...)

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    attention aux concatenations brutes,
    il est très fortement conseillé de reconstrurire le format


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    $ cat *pdf > titi.pdf
    $ xpdf titi.pdf 
    Syntax Error: Couldn't read xref table
    Syntax Warning: PDF file is damaged - attempting to reconstruct xref table...
     
    $ pdf2ps titi.pdf titi.ps
       **** Error reading a content stream. The page may be incomplete.
       **** Warning:  An error occurred while reading an XREF table.
       **** The file has been damaged.  This may have been caused
       **** by a problem while converting or transfering the file.
       **** Ghostscript will attempt to recover the data.
       **** Warning:  There are objects with matching object and generation
       **** numbers.  The accuracy of the resulting image is unknown.
     
     
       **** This file had errors that were repaired or ignored.
       **** The file was produced by: 
       **** >>>> AFPL Ghostscript 8.53 <<<<
       **** Please notify the author of the software that produced this
       **** file that it does not conform to Adobe's published PDF
       **** specification.
     
    $ 
    $ ps2pdf titi.ps titi.pdf
    $ xpdf titi.pdf
    $
    pour éviter que le pdf généré ne contienne des "marqueurs" de format en double qui provoquent des erreurs.....

    une solution plus élégante serait d'utiliser un pipe nomé redirigé vers une convertions pdf, tout en envoyant dessus une impression en ps par exemple.

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ mknod /var/tmp/fifo p # ne pas oublier de configurer le psprinter sur ce fichier par défaut
    $ ps2pdf /var/tmp/fifo /tmp/fichierresultat.pdf & 
    $ find /chemin -type f -name "*.pdf" -exec lp -P psprinter {} \; -print
    ne pas oublier aussi que si tu as plusieurs centaines de pdf, la taille du fichier final peut être un problème....

    il est peut etre préférable de faire pas trimestres ou par années.

Discussions similaires

  1. Exporter un état en fichier pdf sous access 2010
    Par titi_la_vermine dans le forum VBA Access
    Réponses: 0
    Dernier message: 25/08/2010, 16h30
  2. lancer un lien vers un fichier .pdf sous VB.net
    Par ririrourou dans le forum VB.NET
    Réponses: 7
    Dernier message: 11/09/2009, 11h14
  3. [Upload] upload fichier pdf sous Firefox 3.0.4
    Par Emilie012 dans le forum Langage
    Réponses: 9
    Dernier message: 17/11/2008, 22h50
  4. [SOLARIS] Lire des fichiers PDF sous SOLARIS
    Par StyleXP dans le forum Solaris
    Réponses: 4
    Dernier message: 15/11/2006, 19h57
  5. [FPDF] Pb pour ouvrir un fichier pdf sous IE ?
    Par wormseric dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 09/11/2006, 11h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo