2009-01-07 10 views

Répondre

16

CAM::PDF peut le faire assez facilement, et a un front end en ligne de commande simple pour aider. Note: Je suis l'auteur de cette bibliothèque. Exemple:

appendpdf.pl file1.pdf file2.pdf outfile.pdf 

Dans la section SYNOPSIS du perldoc:

my $anotherpdf = CAM::PDF->new('test2.pdf'); 
$pdf->appendPDF($anotherpdf); 
+0

Il y avait un bug dans CAM :: PDF avant avril 2011 où l'append pouvait être corrompu si file2.pdf était plus grand que file1.pdf. La solution de contournement était de préfixer (appendpdf.pl -p) file1.pdf à file2.pdf. Ceci est corrigé dans CAM :: PDF 1.54. –

2

Vous pouvez utiliser l'utilitaire GhostScriptpdf2ps pour convertir les fichiers PDF en fichiers PostScript, concaténer les fichiers PostScript, puis utilisez ps2pdf pour convertir le résultat dans un fichier PDF.

+0

Pourquoi le downvote? Au moins, laissez une raison ... –

+1

Je pense que c'est parce que votre solution n'utilise pas Perl. –

+1

Ce n'est pas parce que ce ne sont pas des solutions Perl natives que ce n'est pas bon. Perl peut très facilement invoquer d'autres utilitaires via le shell. –

5

Pourquoi avez-vous besoin de le faire à partir de Perl? Chris a déjà mentionné CAM::PDF.

Si vous avez juste besoin de les fusionner, pdftk (PDF ToolKit) fonctionne très bien. C'est une ligne de commande simple:

pdftk file1.pdf file2.pdf cat output merged.pdf 
Questions connexes