2009-01-07 18 views

Odpowiedz

16

CAM::PDF może to zrobić dość łatwo i ma prosty interfejs z linii poleceń, aby pomóc. Uwaga: jestem autorem tej biblioteki. Przykład:

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

W sekcji Synopsis perldoc:

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

W programie CAM :: PDF wystąpił błąd przed kwietniem 2011 r., W którym dodatek mógł być uszkodzony, jeśli plik file2.pdf był większy niż plik1.pdf. Obejściem było przedrostek (appendpdf.pl -p) file1.pdf do file2.pdf. Naprawiono to w CAM :: PDF 1.54. –

2

Można użyć narzędzia GhostScriptpdf2ps do konwersji plików PDF do plików PostScript, złączyć plików PostScript, a następnie użyj ps2pdf przekonwertować wynik z powrotem do pliku PDF.

+0

Dlaczego spadły? Przynajmniej powód ... –

+1

Myślę, że to dlatego, że twoje rozwiązanie nie używa Perla. –

+1

To, że nie jest to natywne rozwiązanie Perla, nie oznacza, że ​​nie jest dobre. Perl może bardzo łatwo wywołać inne narzędzia za pośrednictwem powłoki. –

5

dlaczego trzeba to zrobić z Perl? Chris już wspomniał o CAM::PDF.

Jeśli wystarczy je scalić, pdftk (PDF ToolKit) działa dobrze. To jest prosta linia poleceń:

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