KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

Java

AozoraEpub3で表紙がない場合に適当に表紙を作る

AozoraEpub3では表紙をSVGラッピングで作っているのでいっそのことSVGでタイトルと著者名を入れてSVG出力すればいいのでは。 表紙の設定は4項目ある 何行目までの先頭の挿絵 入力ファイル名と同じ画像 表紙なし http:/ ここに、表紙の自動生成を追加する。 A…

AozoraEpub3をnode.jsに移植してみる

今年のはじめぐらいから、ChatGPTの手を借りながらAozoraEpub3をnode.jsに移植を試みていた。コードの量が多いのと、人が書いたJavaのコードを読み解くのが得意ではないという理由があってあまり進んでいなかった。ChatGPTの精度と読み込み可能量が増えたの…

HTMLのパーサーをChatGPTに書かせてみた

JavaよりJSのほうが慣れているので、JSで書いてからJavaに置き換えることが多く、二回書く必要が生じている。そこでJSからJavaをChatGPTにやってもらおうと思った。実際にやってみた問題点など。 ChatGPTに「下記のコードをJavaに書き換えて」で出力されたが…

Java8を入れないとKindle Previewerが動かないのでJava8を入れた

Java8を入れないとKindle Previewerが動かないのでJava8を入れた Kindle PreviewerがJava8を削除すると動かなくなる、たぶんバックグラウンドで使っているのだろう。なぜ Java8を削除していたかというと、Java8を更新するたびにJava21がコマンドラインか…

Githubの活動、プルリクエストやGradleやGithub Action、CIまでのおぼえがき

Githubで活動をしているとissue(要望)が来てコードの修正を取り込んでほしいと来ることがある。ただしプルリクエストについて知っていないと。コードの修正の提示だけの場合がある。 一つのファイルだけであれば、苦労することはないのだけど。複数ファイ…

jpackageでJavaアプリケーションのインストーラー作る

前にインストーラーを作ったときの書き方これだった。動作が失敗しだったので原因も含めて対処をしたい。Failed to Launch JVMというエラーが出る。 jpackage --type msi --win-menu --win-dir-chooser --win-shortcut --win-shortcut-prompt --copyright ky…

カクヨム目次変更への対応

カクヨムのサイトがリニューアルして目次がだいぶ変わったので対応。目次部分を見ていくと、HTMLを見てもすべての話へのリンクがなく一部になっている。その代わりにJSONにサイトのデータが書かれている。 github.com 対応前の状態 トップページをキャッシュ…

改造版AozoraEpub3 1.1.1b17Q リリースノート

改造版AozoraEpub3 1.1.1b17Qで修正した内容は次の通り コマンドライン時のスタイルシートのマージンの単位が数字になっていたのを修正 Javaアプレットが非推奨になっていたので除去した なんでCSSのmarginの単位が0や1だったのかを調べるとGUIの場合とコマ…

fxlepub3のJava版を作ってみる2 Velocityでテンプレートに埋め込みzip圧縮

作りながら考えるので初期設計と変わってきてしまっている。必要な要素の実験をしているので仕方がない。node.jsの場合との違いはJavaではライブラリを使わなくてもいいことがある。JSONからオブジェクトを作って、オブジェクトで必要なものを一括管理して、…

fxlepub3のJava版を作ってみる

JavaScript版やブラウザ版があるが使っているとEPUB化に時間がかかりすぎる気がするし、設定が保存できないのがストレスになっている。なのでこれをJavaで作れないかなと試してみる。jsの時にjsonで設定ファイルを書いていたのでJavaでもjsonデータを読み込…

改造版AozoraEpub3 1.1.1b16Qのリリースノート 固定レイアウトEPUBの出力ができなかったのを修正

固定レイアウトEPUBを出力機能があったがそれが機能していなかった。原因は処理の順番が入れ替わったのだろうと思う。jpgやpngファイルをzipやrarで圧縮したものをドラッグアンドドロップすると固定レイアウトEPUBを作れる機能です。漫画用で、表紙以外が見…

自動ルビ振りアプリのJava版を作ってみた

swingを勉強したので忘れないうちになんか作ってみようと思った。それで前に作ったマクロやアンドロイドアプリをパソコン向けにGUIをつけてみた。android版はJavaで書いていたので、処理部分は一緒でGUIだけを作った。ただ、windowsの文字コードがMS932なの…

Intellijに慣れてきたのでGUIをいろいろ試す

Javaのラジオボタンの取得ってどうやるのか、isSelected()の判定はあったが、どこを選択されているかがなかった。なので一つずつ判定していった。アンドロイドのspinnerだったら選択されたアイテムを取得ができるのでswingにもあるのかと思っていた。 for (i…

「プロになるJava」を読んだ感想

柴田望洋や高橋麻奈の本を何度か読んでいて、ソフトウェアで何かを作るまで進まない感じがしていた。何年かごとに改訂される本を見ても書き方が大きく変わらなくて、言語の仕様をずっと追っかけている感じがする。授業の課題を理解するにはいいと思うけど。 …