AozoraEpub3
インストーラー版がやっと動くようになったので公開する。 github.com AozoraEpub3のインストーラー版 AozoraEpub3-1.1.1.28.msi 問題点 - ドラッグアンドドロップができない - 起動時の設定で「管理者として実行」をしないと終了ができない ファイル選択ダ…
chatgptを使ったコードの移植を何度か試している。問題点は長いコードは分割しないといけないこと。Javaではクラスごとに書かれているので、コードの分割すると違う意味なることがある。意味が通るように分割すると今度は結合するのがめんどくさくなる。 js…
今年のはじめぐらいから、ChatGPTの手を借りながらAozoraEpub3をnode.jsに移植を試みていた。コードの量が多いのと、人が書いたJavaのコードを読み解くのが得意ではないという理由があってあまり進んでいなかった。ChatGPTの精度と読み込み可能量が増えたの…
JavaよりJSのほうが慣れているので、JSで書いてからJavaに置き換えることが多く、二回書く必要が生じている。そこでJSからJavaをChatGPTにやってもらおうと思った。実際にやってみた問題点など。 ChatGPTに「下記のコードをJavaに書き換えて」で出力されたが…
HTMLのrubyタグをパースして青空文庫のルビ注記に変換する。ただし、rbタグがあることを前提に作られたHTMLパーサーだとおかしなことになる。AozoraEpub3のrubyタグのパーサー部分を見るとrbタグがあることが前提で書かれている。 /** ルビを青空ルビにして…
実際に作ったツールを使って電子出版をしてみて問題点を抽出する。改造版AozoraEpub3ではepubによる電子出版を前提にソフトウェア作っているのでkindle出版に使える。ただ、エディターがなかったので初心者にとっつきにくかった。そこで青空文庫エディターで…
Githubで活動をしているとissue(要望)が来てコードの修正を取り込んでほしいと来ることがある。ただしプルリクエストについて知っていないと。コードの修正の提示だけの場合がある。 一つのファイルだけであれば、苦労することはないのだけど。複数ファイ…
ブログ感覚で青空文庫形式が作れるエディタ。青空文庫エディタで作って、AozoraEpub3でEPUBに変換することでキンドルなどで販売が可能なEPUBが作れる。 ブログ感覚でEPUBを作って出版しようという目標に向けて、エディター、EPUBコンバータを簡単化させよう…
青空文庫エディタ Meryのマクロ機能を利用して青空文庫エディターというのがある、私も使っていたが、初心者向けではないのでもう少し直感的に操作するものができないかと思っていた。ウェブ用のHTMLエディタを使って、HTMLから青空文庫に変換する機能をつけ…
Java21が最新LTSになったので、動作テストを行う。Java17からJava21に変更点は文字コードの標準がutf-8になったこと。文字コード標準が変わったためにWindowsで今までにコマンドラインから実行すると文字化けするかと思ったがしなかった。どういう条件だと文…
改造版AozoraEpub3 1.1.1b17Qで修正した内容は次の通り コマンドライン時のスタイルシートのマージンの単位が数字になっていたのを修正 Javaアプレットが非推奨になっていたので除去した なんでCSSのmarginの単位が0や1だったのかを調べるとGUIの場合とコマ…
固定レイアウトEPUBを出力機能があったがそれが機能していなかった。原因は処理の順番が入れ替わったのだろうと思う。jpgやpngファイルをzipやrarで圧縮したものをドラッグアンドドロップすると固定レイアウトEPUBを作れる機能です。漫画用で、表紙以外が見…
org.apache.velocityが新しいのが出ているよってリンクをたどっていくとvelocity-engine-coreがあるらしい。それで、mavenで入れ替えてみると、SLF4Jがないと出る。 どうやらログ出力ツールを変えたようで、SLF4Jを入れる必要がある。SLF4Jを入れると No SLF…
脚注を利用したEPUBの作成をしたいという要望があったので実際どうやればできるのかと。AozoraEpub3がaタグをaozoraepub3がどう処理しているのか。 github.com アマゾンのKDPの脚注の例を青空文庫注記に置き換えた例、アマゾンのページでは脚注の文章がaside…
jpackageがJava16から正式版になって、Javaプログラムをexe化できるようになったそうだ。以前はexewrapを試していたが、どうもうまく動かなかったので途中であきらめた。また、jpackageは問題が解決していないとも言われているのでその辺を試してみようと思…
改造版AozoraEpub3 基本的には青空文庫注記をHTMLタグに変換する機能を持っていて、自分で追加した注記を付け加えることができる。 「ページの左右中央」青空文庫の注記に含まれないが追加している。 github.com 書き方は初めのほうに書いている通りに、 ###…
EclipseからIntelliJ IDEAへ移行しようと思ったんだが、実行できないので調べている。ビルドにAntを使っていたので今風のGradleにしたほうがいいのだろうか。使っているライブラリを最新のにしようとしたが動作チェックでいろいろあるので、まり進んでいない…
改造版AozoraEpub3では電書協EPUBベースのEPUBを生成している。そのために基本的には電書協CSSを利用する。それに加えて各電子書籍ビュワーでの表示の問題を減らすために、KADOKAWA EPUB、KDPガイド、Apple Books アセットガイドも参考にしながら修正してい…
AozoraEpub3にフォントを入れたいという要望があった。今でも外字では一文字単位での追加は可能であるが、一括での文字の追加の方法がなかった。一括で追加するときに問題になるのが追加した文字のunicodeでの割当られているかどうか。unicodeでもともと割り…
記事は移転しました kyukyunyorituryo.github.io
下記のサイトがワードを青空文庫形式に変換するツール。 ファイル選択からDOCXファイルを選択すると、青空文庫形式でテキストエリアに表示される。HTMLを選ぶとDOCXをHTMLに変換したものが表示される。 下の青空文庫ZIP作成ボタンは画像ファイルとテキストま…
文字コードを自動判別する機能がGUIで動いていなかったのを修正した。どうも、コマンドラインでファイルを読み込んでテストしていたので、GUIでどのように読み込まれるかのチェックが不足していたようだ。 これで入力文字コードをAUTOに設定していると、SHIF…
取り急ぎlog4jのためのアップデート log4jを使ってなかったのに入っていたので入れていないバージョンをリリースすることにした。もともと使っていなかったので動作は変わらないと思われる。 github.com AozoraEpub3-1.1.1b9Qまで動いていたRARファイルの展…
Log4jがやばいみたいだという他人事感があったのだけで、よくよく調べてみるとAozoraEpub3にも含まれていることがわかった。 www.itmedia.co.jp Log4jの脆弱性について調べていると、AozoraEpub3のライブラリのcommons-logging内にLog4jのjarが含まれている…
ソフトウェアをインストールすときに、バンドルでついてくる目的以外のソフトでインストールの数に応じて収益が入る。そういうソフトウェアを入れないかというメールが来た。正直あまり好きではないのでやらないかな。収益を考えるなら有料化とか、広告を付…
発売されたキンドル本は辞書が引けるが、自分で作ったキンドル本は辞書が引けない。なぜかというと、端末に形態素解析する機能がないので文章を単語ごとに分割ができず、文節ごと選択されてしまう。そのために辞書をひくのが面倒になってしまう。 だったら文…
主なアップデートは文字コード自動判別を入れたこと。その他に、ライブラリのアップデートを行った。vectorの方も更新しないとな。 AozoraEpub3で更新したライブラリはjai_codec.jar、jai_core.jar、velocity-1.7.jarを除いた次のもの。jai_たぶん使っていな…
前に文字コード判別したときはアンドロイドスタジオだったので、eclipseも同じようにできるかなと思ったができなかった。アンドロイド用とパソコン用では書き方が違うようだ。同じような書き方でできる方法もあるだろうけどよくわからない。 99nyorituryo.ha…
コマンドラインの方の、AozoraEpub3.javaでは初期設定にMS932が指定されている。 String encType = "MS932"; そこから、オプション内容を読み込むか、AozoraEpub3.iniの設定ファイルを読み込むことで、文字コードが指定されている。 文字コード自動判別機能…
AozoraEpub3のアンドロイドアプリ化 何度となくやろうとしては、中断を挟んでいた。AozoraEpub3が出すEPUBの品質をあげるために、バグ取りを集中的に行っていて。以前よりはだいぶバグは減ったのではないかなと思う。 もう一つは電書協EPUBに近づけるという…