-+  Associazione
-+  Documenti
-+  Eventi
-+  Community
-+  Blog
-+  Link

Ottobre 2013

Dom Lun Mar Mer Gio Ven Sab
    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
27 28 29 30 31    

Cerca






 

« links for 2007-04-20 | Home | IGSuite 3.2.3. Released! »

Unire file PDF
21.04.07

PDF::Reuse si conferma come un modulo meravigliosamente utile (ne avevo già parlato qui). L'altro giorno dovevo inviare al commercialista un po' di cartaccia in formato PDF, ed ho pensato di aggregare il tutto in un unico file per semplificargli la vita facendogli fare una sola stampa. Il programmino di unione è ridotto all'osso ma assolve bene il suo compito:

#!/usr/bin/perl
use strict;
use warnings;
use PDF::Reuse;
prFile();               # Inizializza il file PDF su STDOUT
prDoc($_) for @ARGV;    # Inserisce tutte le pagine da tutti i file
prEnd();                # Chiude il file PDF
__END__
Utilizzo:
   pdfjoin.pl file1.pdf file2.pdf ... fileN.pdf > aggregato.pdf

Uscita sullo standard output, una redirezione e voilà!

Inviato da polettix il 21.04.07 01:52
Ti è piaciuto questo articolo? Iscriviti al feed!

Inviato da ludan il 23.04.07 11:41

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=s.pdf *.pdf
"Prese in giro a parte, è un consiglio molto istruttivo e... spumeggiante." :-D

Inviato da polettix il 23.04.07 13:33

Toccato! Anche se...

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=s.pdf *.pdf
perl -MPDF::Reuse -e'prFile;prDoc$_ for@ARGV;prEnd' >s.pdf *.pdf

Inviato da tunnuz il 04.05.07 11:26

Oddio una holy war! :P

Inviato da polettix il 05.05.07 23:08

In realtà l'approccio di ludan è più "generale", in caso di file con protezione che ti permette di stampare il suo funziona ed il mio no...










Devo ricordare i dati personali?






D:
Sull'autore...
D:
La ML di Perl.it
Iscriviti! mongers@lists.perl.it è la lista ufficiale di Perl Mongers Italia per porre quesiti di tipo tecnico, per rimanere aggiornato su meeting, incontri, manifestazioni e novità su Perl.it.
D:
Annunci Google