我有一些 .pdf 文件,我想将它们转换为我喜欢的阅读格式 .cbr 或 .cbz,或者,如果这不能直接实现,我需要从 .pdf 中提取所有页面作为图像,然后将它们压缩为我选择的格式。我只能使用文档查看器一次保存一页。显然,我想做得更快一点。我试过 pdfsam、pdf shuffler 和 pdfmod,但都没有成功。我使用的是 Ubuntu 11.10。
答案1
好吧,我做了一些研究,虽然 tohuwawohu 的方法确实有效,但我发现使用一个名为pdf至ppm实现我想要完成的目标。由于在使用命令行应用程序方面我基本上是个外行,所以我会尽力解释我是如何让它为我工作的。
导航到包含要编辑的 .pdf 的文件夹,然后在那里打开终端。我使用示例命令执行了此操作:
cd ~/Documents/PDF
假设我要编辑的文件名为 Sample.pdf,我想使用 pdftoppm 创建 .pdf 每一页的图像文件。可以选择多种格式(请参阅上面的手册页链接),但我更喜欢使用 .png。基本命令如下:
pdftoppm -FORMAT FILENAME.pdf PREFIX
或者在上面的例子中:
pdftoppm -png Sample.pdf Sample
此命令在与原始 .pdf 文件相同的文件夹中创建每个页面的图像文件,文件名称为 Sample-01.png、Sample-02.png 等。我已尝试使用 .png 和 .jpeg 扩展名,成功。.jpg 显然不受支持。
然后我就用档案管理器通过选择所有新创建的图像文件,右键单击并从上下文菜单中选择“压缩”。然后,我选择我喜欢的存档格式(在本例中为 .cbz 或 Comic Book Zip)并创建新的存档。
现在我有了一个名为 Sample.cbz 的新 .cbz 文件,我可以用我的啟米克斯读者!
希望我上面发布的内容足够有意义,以便其他人可以从中学习。如果我需要以任何方式进行更改,请告诉我。
答案2
我不太熟悉 *.cbr / *.cbz,但似乎你必须结合两个步骤:
- 将 PDF 转换为图像
- 将它们压缩为 ZIP / RAR 档案。
对于步骤 1,你可以使用图像魔术师的convert
命令。您可以输入convert
包含多页的 PDf,并将convert
每页作为单个图形文件返回。我已经用 400 dpi 扫描的文本对其进行了测试,以下命令产生了漂亮的单个 JPGE:
$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpeg
(有关选项的说明-quality
:此论坛条目)
结果,您将获得000.jpeg
,001.jpeg
等等。只需将它们压缩成一个.cbz
文件,就大功告成了。
您甚至可以通过“连接”它们来合并这两个步骤:
$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpg && zip -vm comic.cbz *.jpg
(确保当前工作目录中没有其他 JPEG,因为使用上述代码,zip 将全部移动JPEG 转换为 cbz 文件)
答案3
为了这个目的,我编写了一个简单的 bash 脚本,您需要安装 poppler,因此:
sudo apt-get install poppler-utils #ubuntu
brew install poppler # mac
这是 bash 脚本(将其保存为 convert_to_cbz.sh):
filename="${1%.*}"
echo "Converting $filename to cbz"
mkdir "./$filename"
pdftoppm -jpeg "$1" "./$filename/000"
zip -r9 "${filename}.cbz" "./$filename"
rm -rf "./$filename"
要使用 bash 脚本:
chmod +x convert_to_cbz.sh
./convert_to_cbz.sh "Nintendo Official Magazine 066 (OldGameMags).pdf"
希望这对某些人有用!
答案4
看来最简单的方法是使用 Acrobat Pro。
- 在 Acrobat Pro 中打开 PDf。
- 打开文件后,转到
File
→Export
→Image
→JPEG
,它将把每页导出为单个 JPG。 - 将所有 JPG 放在一个文件夹中
- 压缩该文件夹。
- 手动将压缩文件末尾的扩展名从。压缩到.cbz
如果你更喜欢基建文件,将文件夹解压缩而不是压缩,然后将扩展名从.rar到.cbr。