February 27, 2006

Plagger::Plugin::Publish::PDF = rss2pdf

Publish::PDF プラグイン。これで rss2pdf 相当のことができます。キモは、

sub feed {
    my($self, $context, $args) = @_;

    my $dir = $self->conf->{dir};
    unless (-e $dir && -d _) {
        mkdir $dir, 0755 or $context->error("mkdir $dir: $!");
    }

    my $file = File::Spec->catfile($dir, $args->{feed}->id . ".pdf");
    my $body = $self->templatize($context, $args);
    utf8::encode($body);

    $context->log(info => "Writing PDF to $file");

    my $pdf = PDF::FromHTML->new;
    $pdf->load_file(\$body);
    $pdf->convert();
    $pdf->write_file($file);
}

Audrey の PDF::FromHTML つかってます。PDF::Template のインストールでハマった。(最新版を CPAN から削除したらしく、CPAN シェルからいれられない。search.cpan.org からもってきていれた)

できあがった PDF は こんなの になりました。かっこよくありません。また、img タグをふくんでいるとうまくいかなかったりすることがあるみたいです。 Firefox のコマンドラインオプションとかつかって HTML から PDF を作る方法ってなかったですかね? そのほうがキレイにでそうです。
Posted by miyagawa at February 27, 2006 12:29 AM | Permalink | Comments (0) | TrackBack(1)
Comments
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/1906
PDFѴΰ
Excerpt: PDF PDFѴΰ † AcrobatʤɤǡPDF򳫤ȳǧǤ롢PDFѴפʸޤȤޤ ↑ΥڡξɲáˤĤ † Wiki ȤǤƤ˼ä륷ƥǤΤǡޤΤ褦ˡ[Խ]򥯥å...
Weblog: PukiWiki/TrackBack 0.2
Tracked: February 27, 2006 06:02 AM
Post a comment