cachof has asked for the wisdom of the Perl Monks concerning the following question:

This node falls below the community's minimum standard of quality and will not be displayed.

Replies are listed 'Best First'.
Re: converting text to pdf
by toolic (Bishop) on Mar 02, 2011 at 15:59 UTC
Re: converting text to pdf
by ChuckularOne (Prior) on Mar 02, 2011 at 16:00 UTC
    Have you tried the CPAN module PDF::Create
Re: converting text to pdf
by stilldreaming (Initiate) on Mar 02, 2011 at 21:36 UTC

    Hi Fernando,

    You can use PDF::API2 and MIME::Lite to achieve what you want. I am sending you a sample, change the placeholder values with your own before running it.

    Regards,
    G.

    use MIME::Lite; use PDF::API2; #your mail server my $mymailserver='mymailserver'; #the pdf path my $save_pdf_as="/mypdf.pdf"; # Create a blank PDF file my $pdf = PDF::API2->new(); # Add a blank page my $page = $pdf->page(); # Set the page size $page->mediabox('Letter'); # Add a built-in font to the PDF my $font = $pdf->corefont('Helvetica-Bold'); # Add some text to the page my $text = $page->text(); $text->font($font, 20); $text->translate(200, 700); $text->text('Hello World!'); # Save the PDF $pdf->saveas($save_pdf_as); my $msg = MIME::Lite->new ( From => 'myemail@mydomain.com', To => 'recipient@example.com', Subject => 'Test', Type =>'multipart/mixed' ) or die "Error creating multipart container: $!\n"; ### Add the text message part $msg->attach ( Type => 'TEXT', Data => 'Please open the attachment' ) or die "Error adding text: $!\n"; #add the file $msg->attach( Type => 'application/pdf', Path => $save_pdf_as, Filename => 'a_name_for_your_file.pdf', Disposition => 'attachment' ) or die "Error adding attachment: $!\n"; MIME::Lite->send('smtp', $mymailserver, Timeout=>60); $msg->send;
      It might be a good idea to start recommending PDF::API3 instead of API2. At the moment, v3 is not much more than a wrapper around v2, but it is getting active support :)
Re: converting text to pdf
by nikosv (Deacon) on Mar 03, 2011 at 10:58 UTC

    Not a Perl related answer but you might want to check a2ps for transforming a text file to postscript and ghostscript for subsequently tranforming a postscript file to pdf.

    You can pull some neat tricks out like install a virtual printer to create you pdfs automatically