2009-01-07 28 views

Respuesta

16

CAM::PDF puede hacer esto con bastante facilidad, y tiene un frente de línea de comandos simple para ayudar. Nota: soy el autor de esa biblioteca. Ejemplo:

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

Desde la sección de sinopsis de la perldoc:

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

Hubo un error en CAM :: PDF antes de abril de 2011, donde el apéndice podría estar dañado si el archivo2.pdf fuera más grande que el archivo1.pdf. La solución fue anteponer (appendpdf.pl -p) file1.pdf a file2.pdf. Esto se soluciona en CAM :: PDF 1.54. –

2

Usted puede utilizar la utilidad de GhostScriptpdf2ps para convertir los archivos PDF en archivos PostScript, concatenar los archivos PostScript, y luego usar ps2pdf para convertir el resultado en un archivo PDF.

+0

¿Por qué el voto a favor? Al menos deje una razón ... –

+1

Creo que es porque su solución no usa Perl. –

+1

El hecho de que no sea una solución de Perl nativa no significa que no sirva para nada. Perl puede invocar fácilmente otras utilidades a través del shell. –

5

¿Por qué necesita hacerlo desde Perl? Chris ya ha mencionado CAM::PDF.

Si solo necesita unirlos, pdftk (PDF ToolKit) funciona bien. Es una línea de comando simple:

pdftk file1.pdf file2.pdf cat output merged.pdf 
Cuestiones relacionadas