CAM-PDF
view release on metacpan or search on metacpan
bin/fillpdffields.pl view on Meta::CPAN
{
pod2usage(1);
}
my $infile = shift;
my $outfile = shift;
if ($opts{background} =~ m/\s/xms)
{
# Separate r,g,b
$opts{background} = [split m/\s+/xms, $opts{background}];
}
my $doc = CAM::PDF->new($infile) || die "$CAM::PDF::errstr\n";
my @list = (@ARGV);
$doc->fillFormFields({background_color => $opts{background}}, @list);
if ($opts{triggerclear})
{
# get even-numbered-index elemented (i.e. fieldnames)
my @names = map {$_ % 2 ? $list[$_] : ()} 0 .. $#list;
lib/CAM/PDF.pm view on Meta::CPAN
}
my %flags = (
Justify => 'left',
);
if ($propdict->{Ff})
{
# Just decode the ones we actually care about
# PDF ref, 3rd ed pp 532,543
my $ff = $self->getValue($propdict->{Ff});
my @flags = split m//xms, unpack 'b*', pack 'V', $ff;
$flags{ReadOnly} = $flags[0];
$flags{Required} = $flags[1];
$flags{NoExport} = $flags[2];
$flags{Multiline} = $flags[12];
$flags{Password} = $flags[13];
$flags{FileSelect} = $flags[20];
$flags{DoNotSpellCheck} = $flags[22];
$flags{DoNotScroll} = $flags[23];
}
if ($propdict->{Q})
lib/CAM/PDF/GS.pm view on Meta::CPAN
my $string = shift;
if (!$self->{refs}->{fm})
{
die "No font metrics for font $self->{Tf}";
}
my @parts;
if ($self->{mode} eq 'c' || $self->{wm} == 1)
{
@parts = split m//xms, $string;
}
else
{
@parts = ($string);
}
foreach my $substr (@parts)
{
my $dw = $self->{refs}->{doc}->getStringWidth($self->{refs}->{fm}, $substr);
$self->renderText($substr, $dw);
$self->Tadvance($dw);
( run in 4.482 seconds using v1.01-cache-2.11-cpan-483215c6ad5 )