# Copyrights 2001-2022 by [Mark Overmeer ]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.03. # This code is part of distribution Mail-Message. Meta-POD processed with # OODoc into POD and HTML manual-pages. See README.md # Copyright Mark Overmeer. Licensed under the same terms as Perl itself. package Mail::Message::Convert::HtmlFormatPS; use vars '$VERSION'; $VERSION = '3.012'; use base 'Mail::Message::Convert'; use strict; use warnings; use Mail::Message::Body::String; use HTML::TreeBuilder; use HTML::FormatPS; sub init($) { my ($self, $args) = @_; my @formopts = map { ($_ => delete $args->{$_} ) } grep m/^[A-Z]/, keys %$args; $self->SUPER::init($args); $self->{MMCH_formatter} = HTML::FormatPS->new(@formopts); $self; } #------------------------------------------ sub format($) { my ($self, $body) = @_; my $dec = $body->encode(transfer_encoding => 'none'); my $tree = HTML::TreeBuilder->new_from_file($dec->file); (ref $body)->new ( based_on => $body , mime_type => 'application/postscript' , data => [ $self->{MMCH_formatter}->format($tree) ] ); } 1;