2009-01-07 30 views

Trả lời

16

CAM::PDF có thể thực hiện điều này khá dễ dàng và có giao diện người dùng đơn giản để trợ giúp. Lưu ý: Tôi là tác giả của thư viện đó. Ví dụ:

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

Từ phần tóm tắt của các perldoc:

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

Đã xảy ra lỗi trong CAM :: PDF trước tháng 4 năm 2011, trong đó phụ lục có thể bị hỏng nếu tệp2.pdf lớn hơn tệp1.pdf. Giải pháp thay thế là thêm (appendpdf.pl -p) file1.pdf vào tệp2.pdf. Điều này được khắc phục trong CAM :: PDF 1.54. –

2

Bạn có thể sử dụng tiện ích GhostScriptpdf2ps để chuyển đổi tệp PDF thành tệp PostScript, nối các tệp PostScript và sau đó sử dụng ps2pdf để chuyển đổi kết quả trở lại thành PDF.

+0

Tại sao lại là downvote? Ít nhất để lại một lý do ... –

+1

Tôi nghĩ đó là vì giải pháp của bạn không sử dụng Perl. –

+1

Chỉ vì nó không phải là một giải pháp Perl bản địa không có nghĩa là nó không phải là bất kỳ tốt. Perl có thể dễ dàng gọi các tiện ích khác thông qua trình bao. –

5

Tại sao bạn cần phải làm điều đó từ Perl? Chris đã đề cập đến CAM::PDF.

Nếu bạn chỉ cần hợp nhất chúng, pdftk (PDF ToolKit) chỉ hoạt động tốt. Đó là một dòng lệnh đơn giản:

pdftk file1.pdf file2.pdf cat output merged.pdf 
Các vấn đề liên quan