如何将cbr文件转换为pdf?

我有一本以cbr(Calibre?)格式的连环画书。我该如何在我的Ubuntu 12.04上将其转换为pdf?我尝试安装calibre,希望它能够完成这个任务。但是它似乎有些问题,无法正常运行。感谢您提供的转换提示。

1值得指出的是,CBR(和CBZ)格式并不是特定于Calibre的。它们分别是“漫画书RAR”和“漫画书ZIP”格式。 - Adam Ness
5个回答

找到了一个很巧妙的方法来做这个。 你可能需要的程序是 rarimagemagick
sudo apt-get update
sudo apt-get install rar imagemagick

接下来,将您想要转换的所有文件扩展名从*.cbr更改为*.rar

例如:comic.cbr --> comic.rar

接下来,使用rar并提取所有.rar文件。您应该得到.jpg文件作为输出。

接下来,使用imagemagick将所有文件转换为一个文件。确保您在该目录中。

终端中的示例用法:

convert *.jpg comic.pdf

很不幸,convertcalibre会改变图像的质量/分辨率,而这对于CBR和CBZ来说非常重要,所以为了保持没有质量损失,实际上需要使用CBR(CBZ)文件中原始的jpg,你需要使用img2pdf,我使用以下命令:
首先需要安装这个:
sudo apt install img2pdf p7zip-full

1) 将每个jpg图像制作成pdf文件,且不损失分辨率和质量。
ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf

2) 这是将pdf页面连接成一个的方法:
pdftk *.pdf cat output combined.pdf

我创建了这些批处理文件

./cbr2pdf.sh:

#!/bin/bash
set -xev
ORIGINAL_FOLDER=`pwd` 
JPEGS=`mktemp -d`
cp "$1" "$JPEGS"
cd "$JPEGS"
7z e "$1" 
ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf
pdftk *.pdf cat output combined.pdf
cp "$JPEGS/combined.pdf" "$ORIGINAL_FOLDER/$1.pdf"

猫 cbz2pdf.sh

#!/bin/bash
#set -xev
ORIGINAL_FOLDER=`pwd` 
JPEGS=`mktemp -d`
unzip -j "$1" -d "$JPEGS"
cd "$JPEGS"
ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf
pdftk *.pdf cat output combined.pdf
cp "$JPEGS/combined.pdf" "$ORIGINAL_FOLDER/$1.pdf"

将文件夹和子文件夹中的所有和转换为其他格式。
tree -fai . | grep -P "cbr$" | xargs -L1 -I{} ./cbr2pdf.sh {}

tree -fai . | grep -P "cbz$" | xargs -L1 -I{} ./cbz2pdf.sh {}

我正在使用Ubuntu 12.04,而Calibre完美地为我完成了工作。 你的问题是安装Calibre。如果我没记错的话,我成功通过升级Python来安装它。

刚刚发现了另一个非常好用的命令行工具 http://sharedby.jauco.nl/cbr2pdf 你可以安装在/usr/bin目录下
它需要一些软件包,你可以使用以下命令进行安装
sudo apt-get install pdftk sam2p unrar unzip 然后只需运行以下命令
cbr2pdf [file.cbr]
就会在同一目录下生成file.pdf文件