【问题标题】:Mass PDF form fill海量PDF表格填写
【发布时间】:2011-12-22 17:22:16
【问题描述】:

我需要多次填写一个 PDF 模板并连接结果。当我说多次时,我的意思是最多几百次,可能超过一千次。

我可以用pdftk fill_form 来做这个,一个接一个,然后用pdftk cat。我们可以很容易地并行化。

我很好奇这是否是唯一的选择,或者是否有一个软件(Linux + OSX,命令行)可以让我说“使用这个模板和这些字段集,填写此表格,并连接文件”,这样我就可以避免单独执行每个文件。 再说一次,如果确实存在某些东西,但它并不比仅使用 fork 并行化方法快,那么它可能不会值得。

【问题讨论】:

    标签: pdf pdftk


    【解决方案1】:

    我的 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;
    

    【讨论】:

      猜你喜欢
      • 2016-04-05
      • 2012-07-28
      • 2012-01-23
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      相关资源
      最近更新 更多