Aozora2Epub

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

NAME

    Aozora2Epub - Convert Aozora Bunko XHTML to EPUB

SYNOPSIS

      use Aozora2Epub;
    
      my $book = Aozora2Epub->new("https://www.aozora.gr.jp/cards/000262/files/48074_40209.html");
      $book->to_epub;
    
      # 合本の作成
      $book = Aozora2Epub->new();
      $book->append("000879/card179.html"); # 藪の中
      $book->append("000879/card127.html"); # 羅生門
      $book->title('芥川竜之介作品集');
      $book->to_epub;

DESCRIPTION

    Aozora2Epub は青空文庫のXHTML形式の本をEPUBに変換するモジュールです。

    簡単に合本を生成するためのインタフェースも提供しています。

METHODS

 new

      my $book = Aozora2Epub->new($book_url);
      my $book = Aozora2Epub->new($xhtml_string);
      my $book = Aozora2Epub->new(); # 空のドキュメントを作る

    $bool_urlで指定した青空文庫の本を読み込みます。 あるいは、文字列として指定された整形式のXHTMLを本の内容として読み込みます。

    本は以下のいずれかの形式で指定します。 いずれも、URL先頭の
    https://www.aozora.gr.jp/cards/の部分を省略することが可能です。

    図書カードのURL

      青空文庫の図書カードのURLです。以下に例を示します。

        https://www.aozora.gr.jp/cards/001569/card59761.html
        
        001569/card59761.html # URLの先頭部分を省略

    XHTMLのURL

      青空文庫のXHTMLファイルのURLです。以下に例を示します。

        https://www.aozora.gr.jp/cards/001569/files/59761_74795.html
        
        001569/files/59761_74795.html # URLの先頭部分を省略

 append

      $book->append($book_url); # 追加する本のタイトルを章タイトルとして使用
      $book->append($book_url, use_subtitle=>1); # 追加する本のサブタイトルを章タイトルとして使用
      $book->append($book_url, title=>"第2部"); # 章タイトルを明示的に指定
      $book->append($book_url, title=>"第2部", title_level=>1); # <h1>第2部</h1>を章タイトルに使用
      $book->append($book_url, title_html=>'<h1>Part1</h1>><h2>Chapter1<h2>'); # 指定したXHTML章タイトルとして使用
      $book->append($xhtml_string);

    指定した本の内容を追加します。本の指定方法はnewメソッドと同じです。



( run in 0.604 second using v1.01-cache-2.11-cpan-39bf76dae61 )