Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PDF: Text und Bilder überlagern

9 views
Skip to first unread message

Oliver 'ojo' Bedford

unread,
Nov 16, 2009, 8:23:10 AM11/16/09
to
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

Oliver 'ojo' Bedford

unread,
Nov 17, 2009, 6:18:26 AM11/17/09
to
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

0 new messages