如何将 cbr 转换为 pdf?

如何将 cbr 转换为 pdf?

我有一本 cbr(Calibre?)格式的连环画书。如何在 Ubuntu 12.04 中将其转换为 pdf?我尝试安装 calibre,希望它能够做到这一点。但它似乎有问题,没有显示出来。感谢您的转换提示。

答案1

找到了一种巧妙的方法来实现这一点。您可能需要的程序是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

答案2

很遗憾convertcalibre改变图像质量/分辨率,这对 CBR 和 CBZ 非常重要,因此无质量损失jpg,实际上使用您需要使用的 CBR(CBZ)文件中的原件img2pdf,我使用以下命令:

首先需要安装这个:

sudo apt install img2pdf p7zip-full

1)这样可以使pdf每个图像都变成一个文件jpg,而不会损失分辨率或质量:

ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf

2)将pdf页面连接成一个:

pdftk *.pdf cat output combined.pdf

我制作了这个批处理文件

复制代码

#!/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"

要转换文件夹和子文件夹中的所有cbr文件:cbz

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

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

答案3

我使用的是 ubuntu 12.04,calibre 对我来说完美地完成了工作。你的问题是安装 calibre。如果我没记错的话,我设法通过升级 python 来安装它

答案4

有一个脚本可以进行 cbr2pdf 转换,但我没有尝试过。链接是:http://sourceforge.net/projects/cbr2pdf/

相关内容