我有一本 cbr (Calibre?) 格式的漫画书。如何在我的 Ubuntu 12.04 中将其转换为 pdf?我尝试安装 calibre 希望它能够这样做。但它似乎有问题,没有出现。感谢您进行转换的提示。
AFw*_*cxx 13
找到了一个很好的方法来做到这一点。您可能需要的程序是rar和imagemagick。
sudo apt-get update
sudo apt-get install rar imagemagick
Run Code Online (Sandbox Code Playgroud)
接下来,重命名的所有文件扩展名,你要转换,从*.cbr到*.rar。
例子:comic.cbr -->comic.rar
接下来,使用rar并提取所有 .rar 文件。你应该得到 .jpg 文件作为输出。
接下来,使用imagemagick将所有内容合二为一。确保您在该目录中。
在终端中使用示例:
convert *.jpg comic.pdf
Run Code Online (Sandbox Code Playgroud)
不幸的是convert,它calibre改变了图像质量/分辨率,这对 CBR 和 CBZ 非常重要,因此为了不损失质量jpg,实际上使用您需要使用的 CBR(CBZ) 文件中的原始文件img2pdf,我使用以下命令:
首先需要安装这个:
sudo apt install img2pdf p7zip-full
Run Code Online (Sandbox Code Playgroud)
1) 这是为了将pdf每个jpg图像创建一个文件,而不会损失分辨率或质量:
ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf
Run Code Online (Sandbox Code Playgroud)
2)这将pdf页面连接成一个:
pdftk *.pdf cat output combined.pdf
Run Code Online (Sandbox Code Playgroud)
#!/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"
Run Code Online (Sandbox Code Playgroud)
#!/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"
Run Code Online (Sandbox Code Playgroud)
要转换文件夹和子文件夹中的所有cbr和cbz:
tree -fai . | grep -P "cbr$" | xargs -L1 -I{} ./cbr2pdf.sh {}
Run Code Online (Sandbox Code Playgroud)
和
tree -fai . | grep -P "cbz$" | xargs -L1 -I{} ./cbz2pdf.sh {}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15051 次 |
| 最近记录: |