File: 060_transparency

package info (click to toggle)
libpdf-api2-perl 2.019-1%2Bdeb7u1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 20,264 kB
  • sloc: perl: 42,313; sh: 23; makefile: 9
file content (58 lines) | stat: -rw-r--r-- 1,013 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/perl

use lib '../lib/';
use PDF::API2;
use PDF::API2::Util;
use POSIX;


$pdf=PDF::API2->new;
$pdf->mediabox(595,842);

my $TRANSPARENT = $pdf->egstate; # Called just once
$TRANSPARENT->transparency(0.9);

$fnt=$pdf->corefont('Verdana-Bold');

$page = $pdf->page;
$gfx=$page->gfx;

$gfx->textlabel(30,750,$fnt,100,'100% Opaque',-color=>'#F00');

$gfx->save;
$gfx->egstate( $TRANSPARENT );
$gfx->textlabel(30,720,$fnt,100,'90% Transparent',-color=>'#000');
$gfx->restore;

$page = $pdf->page;
$text=$page->text;

$text->save;
$text->font( $fnt, 100 );
$text->fillcolor( 'red' );
$text->translate( 570, 750 );
$text->text_right( 'Opaque 100%' );
$text->fill;
$text->restore;

$text->textend;
$text->save;
$text->egstate( $TRANSPARENT );
$text->textstart;
$text->font( $fnt, 100 );
$text->fillcolor( 'black' );
$text->translate( 570, 720 );
$text->text_right( 'Transparent 90%' );
$text->fill;
$text->textend;
$text->restore;
$text->textstart;

$pdf->saveas("$0.pdf");
$pdf->end();

exit;

__END__