web-dev-qa-db-ja.com

epubファイルをPDF形式に変換する

私は、ubuntuでepubファイルをpdfに変換する方法を知りたいです。 epubがpdfに変換される限り、メソッド、GUI、またはコマンドラインの変換は問題ありません。ありがとう。

60
palerdot

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を使用して 変換ダイアログ の詳細を確認できます。

90
Freedom_Ben
  1. Ubuntu Software CenterからCalibreをインストールします。
  2. Calibreを開き、CalibreメニューのAdd booksアイコンをクリックします。ファイル選択ウィンドウが開きます。
  3. 追加するepubファイルを参照し、Calibreに追加する1つ以上のepubファイルを選択します。
  4. 中央のペインのCalibreライブラリから1つ以上のepubファイルを選択します。または、検索ボックスにformats:"=EPUB"と入力して、EPUB形式のファイルのみを検索し、中央のペインのフィルター処理されたライブラリリストから1つ以上のepubファイルを選択します。 [キャリバー]メニューの[書籍の変換]アイコンをクリックします。
  5. 新しいConvertウィンドウが開きます。 入力形式の変換ウィンドウでEPUBを選択します。 出力形式にはPDFを選択します。クリック OK ファイルの変換を開始するボタン。
  6. PDFファイルを見つけるには、PDFに変換したファイルをクリックします。 Calibreの右側のペインに、Path:クリックして開くというエントリが表示されます。 「クリックして開く」のリンクをクリックして、PDFファイルのディレクトリで新しいファイルブラウザウィンドウを開きます。
9
karel

epubからpdfへのコンバーター

Calibreを試す前に、上記のプログラムを使用してファイルを実際に変換しました。コマンドラインepubからpdfへのコンバーターは、実際には便利なオプションがいくつかあります。

使用法:

1)ファイルを便利な場所に解凍し、ターミナルの解凍されたフォルダーに変更します

2).shファイルを実行可能にする

 chmod +x ./epub2pdf.sh 

3)ファイルを実行する

 ./epub2pdf.sh <path-to-epub-file>

デフォルトの出力ディレクトリはhomeフォルダーですが、プロパティファイルを使用して、変更可能な多くのカスタマイズを利用できます。

このプログラムはしばらく更新されていませんが、非常に良好に機能し、epubをpdfに変換するために試してみるオプションになると思います。

7
palerdot
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
2
rmstock

私はここの同様の投稿で見た答えが本当に好きでした: https://askubuntu.com/a/170119

特に次のコマンドは、より良い変換を得るのに役立ちました。

ebook-convert file.pdf file.epub --enable-heuristics
1
Emil Rehhnberg