PDF: Text und Bilder

16/11/2009 - 14:23 von Oliver ojo Bedford | Report spam
Hallo!

Ich suche eine Möglichkeit in einem zu generierenden PDF Bilder und
Text zu überlagern. Konkret: das Bild liegt über dem Text, der
damit nicht sichtbar ist.

Nach Durchwühlen der Dokumentation zu PDF::API2 würde ich sagen,
dass geht irgendwie, habe aber nicht den geringsten Schimmer wie.

Jemand einen Tipp?

TIA,
Oliver
 

Lesen sie die antworten

#1 Oliver ojo Bedford
17/11/2009 - 12:18 | Warnen spam
Am Mon, 16 Nov 2009 13:23:10 +0000 schrieb Oliver 'ojo' Bedford:

Hallo!

Ich suche eine Möglichkeit in einem zu generierenden PDF Bilder und
Text zu überlagern. Konkret: das Bild liegt über dem Text, der damit
nicht sichtbar ist.



Zwar irgendwie solipsistisch auf seine eigenen Posts zu antworten, aber
egal, so geht's:

use PDF::API2;

my $font_size = 30;
my $pdf = PDF::API2->new;
#
my $fnt = $pdf->corefont('Helvetica-Bold', -encode => 'utf-8');
#
my $page = $pdf->page;
$page->mediabox('A4');
# Order does matter!
my $txt = $page->text;
my $gfx = $page->gfx;
##
$txt->textstart;
$txt->lead($font_size);
$txt->font($fnt,$font_size);
$txt->translate(100,500);
my $leftover = $txt->paragraph("Ganz schoen viel Text hier. Und weiter gehts", 100, 200);
print $leftover;
my $image=$pdf->image_tiff('page1.tif');
$gfx->image( $image, 0, 0, 72/600 );
$gfx->compressFlate(1);
$pdf->saveas('document.pdf');
$pdf->end();

Was ich noch nicht weiß, ist wie man a) tiff-Bilder (jpeg-)komprimiert
und b) Umlaute (UTF-8) einfügt.

Oliver

Ähnliche fragen