#!/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);