$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);