私は、ubuntuでepubファイルをpdfに変換する方法を知りたいです。 epubがpdfに変換される限り、メソッド、GUI、またはコマンドラインの変換は問題ありません。ありがとう。
Calibre が必要です。ソースファイルにDRMが含まれていない限り(Amazon、Adobeなど)、実質的にすべてのファイルタイプを他のファイルタイプに変換するために使用できます。 DRMがある場合は、 Apprentice Alfのブログ をチェックして、Calibreプラグインで削除する方法を確認してください。 DRMストリッパーを使用して書籍を海賊版にしたり、ベンダーとの契約に違反したりしないでください。あらゆる形式のあらゆるデバイスでyour booksを楽しめるように使用してください。
Calibreは、ほぼすべてを実行できる素晴らしい電子書籍管理プログラムでもあります。 Kindle、Android電話/タブレットなどを管理できます。必要に応じて、Kindleのメールアドレスにワンクリックで書籍をメールで送信することもできます。失望することはありません:-)
ターミナルから:
Sudo apt-get install calibre
または、Ubuntu Software Centerで検索してください
EPUBファイルを実際に変換するには、次のコマンドを使用できます。
ebook-convert file.epub file.pdf
(詳細については、 this その他の回答を確認してください)
または、Calibre GUIを使用して 変換ダイアログ の詳細を確認できます。
formats:"=EPUB"
と入力して、EPUB形式のファイルのみを検索し、中央のペインのフィルター処理されたライブラリリストから1つ以上のepubファイルを選択します。 [キャリバー]メニューの[書籍の変換]アイコンをクリックします。Calibreを試す前に、上記のプログラムを使用してファイルを実際に変換しました。コマンドラインepubからpdfへのコンバーターは、実際には便利なオプションがいくつかあります。
使用法:
1)ファイルを便利な場所に解凍し、ターミナルの解凍されたフォルダーに変更します
2).shファイルを実行可能にする
chmod +x ./epub2pdf.sh
3)ファイルを実行する
./epub2pdf.sh <path-to-epub-file>
デフォルトの出力ディレクトリはhomeフォルダーですが、プロパティファイルを使用して、変更可能な多くのカスタマイズを利用できます。
このプログラムはしばらく更新されていませんが、非常に良好に機能し、epubをpdfに変換するために試してみるオプションになると思います。
Sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
これが私のレシピです:
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
--toc
と--chapters
の加算で目的の結果が得られない場合は、これらを省略します。 epub内の写真は、ラテックスで使用するには無効な場合があるため、プロセスで変換する必要があります。
$ pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
!LuaTeX error (file /tmp/tex2pdf.23440/3f21bef8dd2877aad72f5cddbf00284ca88fa0e7
.jpg): reading JPEG image failed (no marker found)
==> Fatal error occurred, no output PDF file produced!
pandoc: Error producing PDF
これは回避策です。 texファイルを作成できるかどうかを確認します。
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex
Epubコンテナに含まれる画像およびその他のメディアをパスDIRに抽出し、必要に応じて作成し、オプション--extract-media= DIR
を使用して、抽出されたファイルを指すように[LaTeX]ドキュメントの画像参照を調整します。 ePubファイルも含む現在のディレクトリを選択します。 --extract-media=
を追加します。これは、現在のディレクトリに抽出することを意味します。これは$HOME/Documents
でもあります
$ cd Documents
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--extract-media=. $BOOK.epub -o $BOOK.tex
pandoc: extracting ./images/9781501144158.jpg
pandoc: extracting ./images/com-01.jpg
pandoc: extracting ./images/f0003-01.jpg
pandoc: extracting ./images/f0005-01.jpg
[ ----- extract-media logging shortened ---- ]
pandoc: extracting ./images/f0177-01.jpg
pandoc: extracting ./images/f0187-01.jpg
pandoc: extracting ./images/logo.jpg
pandoc: extracting ./images/logo1.jpg
pandoc: extracting ./images/title.jpg
「convert」ユーティリティ(imagemagickプログラムスイートから)を使用して、新しいLaTeX互換JPEGイメージを作成することにより、抽出された.jpgイメージを廃止します。
$ cd images
$ convert logo1.jpg logo1.jpeg
そして、以前のpandocで抽出された.jpgイメージを、新しく作成された.jpegイメージに置き換えます。
$ mv logo1.jpeg logo1.jpg
コマンドラインで単一のfor
ループを使用してこれを行うことができます。
$ cd images/
$ for i in *.jpg; do convert $i `echo $i | sed 's/jpg/jpeg/'`; done
$ rm -f *.jpg
$ for i in *.jpeg; do mv $i `echo $i | sed 's/jpeg/jpg/'`; done
$ cd ..
最初のコマンドラインを再度実行しますが、今回はオプション\includegraphics
を追加して、LuaTeXエンジンがePub画像が以前に抽出されたディレクトリ(--data-dir=DIRECTORY Specify the user data directory to search for pandoc data files. If this option is not specified, the default user data directory will be used. This is, in Unix: $HOME/.pandoc
)と同じディレクトリで--data-dir=.
を検索します。 :
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
私はここの同様の投稿で見た答えが本当に好きでした: https://askubuntu.com/a/170119
特に次のコマンドは、より良い変換を得るのに役立ちました。
ebook-convert file.pdf file.epub --enable-heuristics