2011-12-22 3 views
2

단일 PDF 템플릿을 여러 번 작성하고 결과를 연결해야합니다. 제가 여러 번 말할 때, 나는 잠재적으로 천 명이 넘을 것입니다.대량 PDF 양식 채우기

나는 하나 pdftk fill_form 한이 작업을 수행 한 다음 pdftk cat를 사용할 수 있습니다. 우리는이를 쉽게 병렬화 할 수 있습니다.

이것이 유일한 옵션인지 또는 "이 템플릿을 사용하고 이러한 필드 집합을 채울 수있는 소프트웨어 (Linux + OSX, 명령 줄)가있는 경우 궁금합니다. 이 양식을 작성하고 파일을 연결하십시오. "그래서 나는 모든 것을 개별적으로 수행하는 것을 피할 수 있습니다. 그런 다음 다시 무언가가 존재하지만 병렬 처리 방법 fork을 수행하는 것보다 빠르지 않다면 아마도 그럴 가치가 없을 것입니다.

답변

0

내 Perl 라이브러리 CAM::PDF이 작업을 수행 할 수 있습니다. 양식 채우기는 약간 약하며 (예를 들어 체크 박스를 지원하지 않음) 연결이 잘 작동합니다.

#perl -w                    
use strict; 
use CAM::PDF; 

my $infile = 'in.pdf'; 
my $outfile = 'out.pdf'; 
my @fills = (
    { name => 'John' }, 
    { name => 'Fred' }, 
); 

my $pdf = CAM::PDF->new($infile) or die $CAM::PDF::errstr; 
for my $i (0 .. @fills-1) { 
    my $filledPDF = $i == 0 ? $pdf : CAM::PDF->new($infile); 
    $filledPDF->fillFormFields(%{$fills[$i]}); 
    if ($i > 0) { 
     $pdf->appendPDF($filledPDF); 
    } 
} 
$pdf->cleanoutput($outfile) or die;