The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

App::Pod2Epub - Convert Pod to an ePub eBook.

DESCRIPTION

This module is used for converting Pod documents to ePub eBooks. The output eBook can be read on a variety of hardware and software eBook readers.

Pod is Perl's Plain Old Documentation format, see http://perldoc.perl.org/perlpod.html. EPub is an eBook format, see http://en.wikipedia.org/wiki/Epub.

This module comes with a pod2epub utility that will convert Pod to an ePub eBook.

SYNOPSIS

To create a simple filter to convert Pod to an XHTML format suitable for inclusion in an ePub eBook.

    #!/usr/bin/perl -w

    use strict;
    use App::Pod2Epub;


    my $parser = App::Pod2Epub->new();

    if (defined $ARGV[0]) {
        open IN, $ARGV[0]  or die "Couldn't open $ARGV[0]: $!\n";
    } else {
        *IN = *STDIN;
    }

    if (defined $ARGV[1]) {
        open OUT, ">$ARGV[1]" or die "Couldn't open $ARGV[1]: $!\n";
    } else {
        *OUT = *STDOUT;
    }

    $parser->output_fh(*OUT);
    $parser->parse_file(*IN);

    __END__

To convert Pod to ePub using the installed pod2epub utility:

    pod2epub some_module.pm -o some_module.epub

USING THIS MODULE

At the moment this module isn't very useful on its own. It is mainly in existence as a backend for pod2epub.

It provides a framework to convert Pod documents to an XHTML format suitable for inclusion in an ePub eBook. The ePub creation is handled by EBook::EPUB in pod2epub. Future versions will move that functionality into this module so that it has a utility of its own.

METHODS

new()

The new method is used to create a new App::Pod2Epub object.

Other methods

App::Pod2Epub inherits all of the methods of its parent modules Pod::Simple and Pod::Simple::XHTML. See Pod::Simple for more details if you need finer control over the output of this module.

SEE ALSO

This module also installs a pod2epub command line utility. See pod2epub --help for details.

EBook::EPUB, a general module for generating EPUB documents.

Pod::Simple::XHTML which this module subclasses.

ACKNOWLEDGEMENTS

Thanks to Sean M. Burke and the past and current maintainers for Pod::Simple.

Thanks to Oleksandr Tymoshenko for the excellent EBook::EPUB.

AUTHOR

John McNamara, jmcnamara@cpan.org

COPYRIGHT & LICENSE

Copyright 2010-2012 John McNamara.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License. See http://dev.perl.org/licenses/ for more information.