#!/usr/bin/perluse PDF::API2;# Create a blank PDF filemy $pdf = PDF::API2->new();# Add a blank pagemy $page = $pdf->page();# Set the page size$page->mediabox('A4');# Add an external TTF font to the PDFmy $font = $pdf->ttfont('/usr/local/share/fonts/kouzanmouhitufont.ttf', -encode, "utf-8");# Add some text to the pagemy $str =<<EOS;2014/04/25我が性春に悔いなし!俺は海賊船になる!!EOSmy $text = $page->text();$text->font($font, 30);$text->translate(100, 700);# 改行を含む文字列は、1行ずつ改行処理を入れながら出力foreach my $line(split/\n/, $str){$text->text($line);#行の高さ分改行(下に改行するならマイナス値)$text->cr(-30);}# Save the PDFmy $pdf_file = 'temp/test.pdf';$pdf->saveas($pdf_file);# ブラウザに出力my $pdf_size = -s $pdf_file;open (IN, $pdf_file);my $pdf_data = join '', (<IN>);close(IN);print "Content-type: application/pdf\n";print "Content-Length: $pdf_size\n\n";print $pdf_data;# END