$VAR1 = {
'FT' => bless( {
'value' => 'Btn',
'gennum' => '0',
'type' => 'label',
'objnum' => '31'
}, 'CAM::PDF::Node' ),
'DA' => bless( {
'value' => '/ZaDb 9.0 Tf 1.000 0.660 0.000 0.180 k
',
'gennum' => '0',
'type' => 'string',
'objnum' => '31'
}, 'CAM::PDF::Node' )
};
####
$VAR1 = {
'FT' => bless( {
'value' => 'Btn',
'gennum' => '0',
'type' => 'label',
'objnum' => '31'
}, 'CAM::PDF::Node' ),
'DA' => bless( {
'value' => '/ZaDb 9.0 Tf 1.000 0.660 0.000 0.180 k
',
'gennum' => '0',
'type' => 'string',
'objnum' => '31'
}, 'CAM::PDF::Node' ),
'V' => bless( {
'gennum' => '0',
'value' => 'Yes',
'type' => 'label',
'objnum' => '31'
}, 'CAM::PDF::Node' )
};
##
##
#!/usr/bin/perl
# pdf-filler-test.pl
use strict;
use warnings;
use CAM::PDF;
use Data::Dumper;
my $infile = 'fw9.pdf';
my $outfile = 'modified_fw9.pdf';
my $pdf = CAM::PDF->new($infile) or die "Cannot open $infile";
my @FIELDS = $pdf->getFormFieldList();
use Data::Dumper;
foreach my $field ( @FIELDS ) {
if ($field =~ /^c/) {
my $ff_obj = $pdf->getFormField($field);
my $dict = $pdf->getFormFieldDict($ff_obj);
$dict->{V} = CAM::PDF::Node->new('label', 'Yes', $ff_obj->{objnum}, $ff_obj->{gennum});
print Dumper $dict;
}
else {
$pdf->fillFormFields($field => $field);
}
}
$pdf->fillFormFields(
'f1_01(0)' => 'name',
'f1_02(0)' => 'test',
);
$pdf->cleanoutput($outfile);