X



トップページ電子書籍(仮)
1002コメント327KB
【Calibre】電子書籍 保存・管理・変換・編集ソフト part1
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
垢版 |
2018/05/16(水) 19:42:10.24
https://calibre-ebook.com/

Wikipedia https://ja.wikipedia.org/wiki/Calibre
Calibreとはフリー・アンド・オープンソースの電子書籍ソフトウェアであり、
電子書籍を保存や管理を行うことが可能で、多数のフォーマットに対応している。
またDRMのかかった電子書籍を他のフォーマットへ変換でき、
数種類の主な電子ブックリーダーと同期することができる。


使い方説明サイト
http://gihyo.jp/lifestyle/serial/01/calibre


Calibreについて語りましょう
0624名無しさん@お腹いっぱい。
垢版 |
2019/10/29(火) 22:37:58.05ID:Si3f02OK
>>623
epub内にはその3つが入ってます(mobi7のと全く同じというのは見間違いでした)
epubが入っているmobi8フォルダにもその3つがあります
ただそのepubはCalibreでしか正しく開けません

http://www.ic.daito.ac.jp/~mizutani/ebook/epub_package.xhtml
を見てパッケージし直してみましたが効果はありません
0625名無しさん@お腹いっぱい。
垢版 |
2019/10/29(火) 23:15:40.17ID:jMjzda/7
>>sage
エラーは使ってるビュワーによるのかもしれない
評価が高いkinoppyのviewer20.exeでダメかな?
0627名無しさん@お腹いっぱい。
垢版 |
2019/10/29(火) 23:39:59.82ID:Si3f02OK
>>625
>>626
ありがとうございます。Kinoppyで表示できました!

これまで試したのはEdgeとiBooksで、
Edgeは「セクションを読み込むことができませんでした。」とだけ表示、
iBooksは画像無し改行無しで文字だけが延々表示、
でした
0628名無しさん@お腹いっぱい。
垢版 |
2019/10/30(水) 07:28:58.13ID:HQGBCL7L
opfやnav、tocあたりに齟齬があるんだろうな
sigilでepubcheckして直せばいいけどスキル的に無理そうだしなー
0630名無しさん@お腹いっぱい。
垢版 |
2019/10/31(木) 04:30:14.84ID:/c5fh56O
>>629
それでもやってもらわないと

Calibreで変換したepubにどんなエラーが出てどう修正すればいいのか
これがわかっている人が増えないとCalibreを改良したくても話にならない
0635名無しさん@お腹いっぱい。
垢版 |
2019/11/04(月) 12:08:40.25ID:rdJSvhgd
>>634
KindleUnpack pluginのデフォルト設定はepub2なので
全部epub3で変換し直すわ
多すぎて何日かかるかわからないけど・・・
0636名無しさん@お腹いっぱい。
垢版 |
2019/11/04(月) 12:18:56.97ID:eukwEWkN
azw3から単純にepubデータを取り出しているだけかと思ってたが
KindleUnpack pluginに設定なんてあったのか
0640名無しさん@お腹いっぱい。
垢版 |
2019/11/04(月) 14:24:50.13ID:o0Tcla8s
>>639
azw3(KF8)ってのはEPUB3をベースにしたもので、2011年以降の端末ではまずこちらがDLされるはず…。
つまりAuto ≒ ePub 3

ただKindle黎明期に発売されて未更新の洋書とか、Kindle端末内の辞書とかにmobi/azw(KF7)がまぎれてるかもしれないから、そーいうのが怖ければAutoにすれば良いと思う
0643名無しさん@お腹いっぱい。
垢版 |
2019/11/04(月) 22:45:57.04ID:7/t2/iaQ
ちょっと試したところではopfのepubバージョン表記、メタデータいくつか、ncx指定辺りが違ったな
0644名無しさん@お腹いっぱい。
垢版 |
2019/11/05(火) 07:44:29.36ID:/T65Ut/1
epub2とepub3は表紙(cover image)の指定なんかが違うから、cover imageからサムネイル作るリーダーだと
表紙画像が作れなかったりする
0646名無しさん@お腹いっぱい。
垢版 |
2019/11/05(火) 12:54:59.07ID:Yc1YC1fn
結構気がついてない人多いんだな
せめてデフォがautoだったら被害者も少なかっただろうに
epub2にしてるのは欧米書籍だと間違ってepub3に判定されるケースでもあるのかね
0649名無しさん@お腹いっぱい。
垢版 |
2019/11/05(火) 18:50:11.35ID:WjCloln1
日本が先行して進めていかないと
いつまでも世界標準がepub3に移行しないから
そのつもりで頼む
0650名無しさん@お腹いっぱい。
垢版 |
2019/11/05(火) 20:41:54.32ID:dfJfiVOb
>>647
欧米ってか、縦書き右綴じのコンテンツが商業ベースで広く読まれてるの日本だけじゃね

海外製のepubリーダーだとepub3対応を謳ってても縦書き右綴じやルビの表示がおかしくなるのいまだにいっぱいあるよ

日本の電子書籍ストアのリーダーもepub3に忠実かどうかより既存の自ストアのコンテンツがちゃんと表示されるかどうかの方が大事だから過去の独自拡張とか無くせないかと
0651名無しさん@お腹いっぱい。
垢版 |
2019/11/05(火) 22:18:43.55ID:BV0jbmK8
今更ながら久しぶりにここ見てKindleUnpack pluginなんていう便利な物があるのに気付いたわ
何時もはcss使ってCalibreでepubに縦書き変換してたけど禁則処理が出来てなかったから気になってたんだ
全部変換し直すのくっそめんどいけどやっとくか…
0652名無しさん@お腹いっぱい。
垢版 |
2019/11/05(火) 22:25:16.70ID:ogVpEku0
念の為書いておくがKindleUnpackはPythonのスクリプト
それをCalibre pluginに移植してる
バッチかスクリプト書けば大量処理できるよ
ただresファイルの統合もスクリプトでやると長くなるけど
0658名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 11:54:34.09ID:wzVPb7DZ
>>656
あれはディレクトリ指定なんよね
新しく追加するときに毎回全部スキャンして既に追加されてるのもありますけど?みたいなのに時間かかる

>>657
フォルダではダメなんよね。ファイルじゃないと。
仕方ないからエクスプローラーでキンドルのところでazwで検索してファイルをドラッグしてる
0659名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 12:42:00.24ID:jsGtjyFz
PC版kindle用なら、everthingとかの検索ソフトにkindleのフォルダと拡張子azwの条件を保存して出てきたのD&Dでいいんじゃね
kindle側に古いazw残してるならタイムスタンプでソートしなきゃcalibre登録済みかどうか分からなくなるし
0660名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 13:08:12.52ID:P2OFHB2g
kindle for PCで読んだりするとタイムスタンプ更新されるから判定が面倒なんだよね
自分は新しい本はすぐDeDRMしてフォルダにシステム属性付けてる
書籍が改訂されて再DLされるとシステム属性外れるので判定できて便利
0663名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 13:29:48.38ID:jxuS2GXA
>>563と同じ要件だが、以下でシェル化できた
Calibreには長いことお世話になったがお別れだ

・DeDRMプラグインのpythonライブラリをちょっと弄ってCLIでDRM解除
・epub化はKindleUnpackをCLI実行
・メタデータはcontent.opfを頑張って読む
0666名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 14:44:31.71ID:jxuS2GXA
>>665
そういうわけなのでLinuxでやってる
bashとawkとpythonとphpがごちゃまぜで、とても他人に見せられるようなものではないが
0672名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 17:24:31.85ID:WcNFCeZh
>>670
ある程度自分でなんとかできる人間ならコードはほぼオープンなので
俺環上等で組み上げることは可能なんだけど
前出の通り文字コードの問題があるのと元がpythonでexe化しにくいのとで
そのあたりの素地のない人でも簡単に使えるような汎用物に仕上げるのが難しい
0673名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 17:29:57.45ID:P2OFHB2g
スクリプト配布して終わりにならないのがね
最低限pythonの実行環境を自分で構築できる人で無いと動かないと文句言われそう
そしてその手の方が圧倒的に多い
0675名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 17:40:23.25ID:12B1JhlK
同じようなことを考えてるか、過去に考えた人がそこそこいるってことだろう
うちはLinuxでwineも絡むのでさらに面倒くさい
0680名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 18:04:04.90ID:6wo/gqF+
4人くらいいそうだな
複数人がスレ見てるってのが証明されたし今後は遠慮せず改良を進めてくれ
0682名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 18:21:52.17ID:jsGtjyFz
>>670
自分が使えればいいだけってなら他人の意見はいらないし、サポートの手間とかソースの流用やDRMの事でもめたりしそうで公開するメリットなくてデメリットばかりだからじゃね

フォーラムとかで自分が雛型作ってソース見てもらい要望やアドバイスもらって完成したようなもんだと公開しないと不義理だと思うが、雛型時点で作者が満足してたら公開なんぞせんのでは?
0684名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 18:33:33.45ID:S0YhtNCy
以上、自分は満足してるのでCalibreのバージョンアップに協力する気はないという皆さんでしたー
0685名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 18:33:33.74ID:S0YhtNCy
以上、自分は満足してるのでCalibreのバージョンアップに協力する気はないという皆さんでしたー
0686名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 18:43:40.28ID:P2OFHB2g
もらえないからとひがみ根性は見苦しいねぇ
>>395のplugin上げたのはオレだよ
他の人もできる範囲でアドバイスとかしてる思う
0689名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 19:03:42.14ID:y+cbzfiF
いや、なぜこの文脈で「Calibreのバージョンアップ」なのか本気でわからんな
日本語不自由な人だったか
0692名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 21:52:01.54ID:nn4LsrFK
現状に満足してるので必要ないっす
0694名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 22:18:18.54ID:uDs1PZZS
>>689
コードどころかレスの内容の意味も分からん状態の人だと
calibre外でゴショゴショやってるってこと自体気づかないんだろう
こういう所からも求められてるものと自分専用スクリプトの隔たりを感じるよね

まあでも中途まで書いて放置してる身としてはきちんと仕上げられた人達は
qiitaあたりで解説記事書いてくれると嬉しい
エンドユーザー向けじゃなくて全然いいので
0698名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 22:48:02.49ID:WcNFCeZh
>>696
ライブラリのファイル名はcalibre本体の管理がそうなってる以上
プラグインではどうにもならんよ
エクスポート時に日本語ファイル名で出力する事はできるが
0700名無しさん@お腹いっぱい。
垢版 |
2019/11/10(日) 23:03:47.42ID:HpmEOvqa
「元ファイル(azw,epub)が登録してあるフォルダに
日本語ファイル名に変換し直したファイルのコピーを作る」
なら出来るかもしれない

俺は出来ないが。
0701名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 00:54:11.09ID:/tMJu+sc
固定レイアウトのazw→zipの変換でhtmlとか要らないんだけどなぁ
ビュアーで読むから連番のjpegを抜いてzipに固めてくれるだけでいいのに…
プラグインとかでもそういうの見つからないし需要ないのかな
0703名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 06:34:07.01ID:1H7Jx+3b
CLIのみでDRM解除するには、DeDRMプラグインの中の
DeDRM_Windows_Application/DeDRM_App/DeDRM_lib/lib
にあるscriptinterface.pyがキモ

この中にあるメソッド
def decryptk4mobi(infile, outdir, rscpath):
を呼び出せばDRM解除できる

infile: 入力ファイル
outdir: 出力ディレクトリ
rscpath: 鍵ファイル(*.k4i)が格納されたディレクトリ

鍵ファイルがあればどのマシンでも解除可能
Linuxの場合はpython, python-crypto, python-lzmaが必要
lzmaは実際には使われないのでlib/ion.py内でimportしてるとこを
コメントアウトすれば不要になる

という話が通じる人は参考にしてください
0704名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 06:40:45.47ID:1H7Jx+3b
余計な情報のないフラットなzipにするには
KindleUnpackなり、calibreで変換(ebook-convert)した後でunzipして加工してzipに戻せばいい

Unpackの場合なぜか画像ファイル名の連番が1から始まらないのでそこを揃えたいときはちょっと面倒
0706名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 07:27:43.35ID:UNRu6+Qj
>>705
解凍せずにzip操作もできたとは思うが
ファイル追加削除はともかくリネームや階層移動はできたかどうか
そこに悩むくらいなら解凍した方が早い

シェルにすれば大した手間でもないし
0709名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 09:48:53.89ID:h4bhZQU2
zip内jpg以外削除はUnifyZipでやってる
フォルダごと投げりゃいいから楽よ
コマンドライン用exeだからcalibreやlinux cli上のpythonとの連携はできないのがネックだが
0711名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 10:46:59.77ID:PARyiBFu
>>695
自分が使ってるソフトの不満点や要望はそのソフトの作者に言うのが筋だし、それが相手にされなかったら自分でなんとかするって世界だからなぁ

作者へコンタクトとるのすらめんどくさいから誰かやってくれってのは頼まれた相手もいい気はしないわな
0713名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 11:07:40.78ID:6JUGmvs/
>>663
・DeDRMプラグインのpythonライブラリをちょっと弄ってCLIでDRM解除
教えて欲しいのですが、どこをいじりましたか?
WSL+debian+python2.7でtopazextract.pyがTopaz_Cipherのインポートでエラー
ざっと見てコメントアウトして動かしてます
こうした方が良い、ここも必要というアドバイスがあったらぜひお願いします
0715名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 11:42:33.78ID:sru8coPv
念のため、>>663は「Calibreでやれないことをできるようにするもの」じゃないよ

Calibre CLI + DeDRMプラグインでやれてたことをCalibreなしでもやれるようにしただけ
0716名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 11:42:34.97ID:6JUGmvs/
>>714
ありがとう
こちらはk4mobidedrm.pyをダイレクトに呼び出してるので状況が違うようですね
もう少し読んでみます
0717名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 11:53:16.80ID:sru8coPv
>>716

うちは
DeDRM_Windows_Application/DeDRM_App/DeDRM_lib
に以下の内容のdedrm.pyを作り、
python dedrm.py "入力.azw" "出力ディレクトリ" "鍵ファイルのあるディレクトリ"
で解除できている。

エラー判定もしない雑な作りで、コピペなのでインデントとか乱れたらごめん


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import os, os.path
sys.path.append(os.path.join(sys.path[0],"lib"))
import sys, os
import codecs

from argv_utils import add_cp65001_codec, set_utf8_default_encoding, unicode_argv
add_cp65001_codec()
set_utf8_default_encoding()

from scriptinterface import decryptepub, decryptpdb, decryptpdf, decryptk4mobi

def main(argv=unicode_argv()):
decryptk4mobi(argv[1], argv[2], argv[3])
return 0

if __name__ == '__main__':
sys.exit(main())
0719名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 13:51:41.75ID:gZ5tZtZw
calibreで選択した本(複数選択可)からjpgだけ抜き出して
zip化するプラグインがあれば理想だろうね
こういうプラグインって何故かありそうで無いね
0722名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 19:41:07.20ID:1H7Jx+3b
>>721
Calibreの外でならどうにでもなるけど
Calibre自身に日本語ファイル名で管理させるのは無理って話では

シンボリックリンク張るとか無理しないとどうやってもファイルが複数になる
0723名無しさん@お腹いっぱい。
垢版 |
2019/11/11(月) 19:51:39.53ID:oiVJ4QRO
世界には、koboちゃんみたいに日本語ファイル名でクラッシュするlinuxベース環境で動いてるcalibreもあるのかもしれんよ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況