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

Modules Perl Discussion :

PDF::reuse pour la fusion de pdf


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut PDF::reuse pour la fusion de pdf
    hello,

    je voulais utiliser ce module (PDF::REUSE) pour faire un pdf de tous les pdf contenu dans un de mes dossiers...

    Trop naïf quant à mes connaissances

    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
     
    #!/usr/local/bin/perl -w
     
    use strict;
    use PDF::Reuse;
     
    my $chemin_dossier= './dossier/' ;
    opendir DOS, $chemin_dossier or die "impossible d'ouvrir le repertoire" ;
    my @fichiers=  readdir (DOS);
     
    foreach my $fichiers(@fichiers)
    {
    prDocDir($chemin_dossier);
    prFile('FINISH.pdf');
    prFile($fichiers); # rajouter le fichier suivant
    prEnd();
    }
    je sais que ma démarche n'est pas très intelligente, je fais ce que je peux

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 25
    Par défaut
    Bonjour,
    J'ai refait ton code avec une autre librairie mais ce fonctionne de la meme magniere.
    il y a une erreur quand tu déroule les fichiers pour les traiter.
    le "." et le ".." sont vue comme contenu du répertoire.
    soit tu met un teste comme siote si il n'y a que des pdf dans repertoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if( -f $chemin_dossier."/".$fichiers){
    ...
    }
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if($fichiers=~/\.pdf/){
    ...
    }
    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
     
    #!d:\bin\perl.exe
    use strict;
    use PDF::API2;
     
    my $pdf = PDF::API2->new;
     
     
    my $chemin_dossier= 'a' ;
    opendir DOS, $chemin_dossier or die "impossible d'ouvrir le repertoire" ;
    my @fichiers=  readdir (DOS);
     
    foreach my $fichiers(@fichiers){
    	if($fichiers=~/\.pdf/){
    		my $pdf1 = PDF::API2->open($chemin_dossier."/".$fichiers);
    		my $pagenumber = $pdf1->pages;
    		for( my $i=1; $i<$pagenumber; $i++){
    			$pdf->importpage($pdf1,$i);
    		}
    	}
    }
    $pdf->saveas("FINISH.pdf");
     
    __END__
    j'espere avoir répondu a ton probleme

    --
    http://vgt.fr

  3. #3
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut refait ton code avec une autre librairie
    Citation Envoyé par V.G.T Voir le message
    Bonjour,
    J'ai refait ton code avec une autre librairie mais ce fonctionne de la meme magniere.
    il y a une erreur quand tu déroule les fichiers pour les traiter.
    le "." et le ".." sont vue comme contenu du répertoire.
    soit tu met un teste comme siote si il n'y a que des pdf dans repertoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if( -f $chemin_dossier."/".$fichiers){
    ...
    }
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if($fichiers=~/\.pdf/){
    ...
    }
    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
     
    #!d:\bin\perl.exe
    use strict;
    use PDF::API2;
     
    my $pdf = PDF::API2->new;
     
     
    my $chemin_dossier= 'a' ;
    opendir DOS, $chemin_dossier or die "impossible d'ouvrir le repertoire" ;
    my @fichiers=  readdir (DOS);
     
    foreach my $fichiers(@fichiers){
    	if($fichiers=~/\.pdf/){
    		my $pdf1 = PDF::API2->open($chemin_dossier."/".$fichiers);
    		my $pagenumber = $pdf1->pages;
    		for( my $i=1; $i<$pagenumber; $i++){
    			$pdf->importpage($pdf1,$i);
    		}
    	}
    }
    $pdf->saveas("FINISH.pdf");
     
    __END__
    j'espere avoir répondu a ton probleme

    --
    http://vgt.fr

    MERCI BEAUCOUP...

    D'un projet à un autre on se perd un peu merci pour tes réponses et désolé pour la mienne si tardive

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [iText] Fusion de PDF
    Par seb55555 dans le forum Documents
    Réponses: 6
    Dernier message: 17/06/2010, 11h51
  2. [PDF] Logiciels pour modifier un fichier PDF
    Par kamaldev dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 22/04/2008, 11h40
  3. [FPDF] création d'un interface pour accés à des fichiers PDF
    Par StyleXP dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/12/2005, 10h18
  4. Liens pour apprendre à créer des PDF
    Par pmboutteau dans le forum Autres langages
    Réponses: 6
    Dernier message: 20/09/2005, 18h16

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