如何将 .pdf 文件转换为图像文件夹?

如何将 .pdf 文件转换为图像文件夹?

我有一些 .pdf 文件,我想将它们转换为我喜欢的阅读格式 .cbr 或 .cbz,或者,如果这不能直接实现,我需要从 .pdf 中提取所有页面作为图像,然后将它们压缩为我选择的格式。我只能使用文档查看器一次保存一页。显然,我想做得更快一点。我试过 pdfsam、pdf shuffler 和 pdfmod,但都没有成功。我使用的是 Ubuntu 11.10。

答案1

好吧,我做了一些研究,虽然 tohuwawohu 的方法确实有效,但我发现使用一个名为pdf至ppm实现我想要完成的目标。由于在使用命令行应用程序方面我基本上是个外行,所以我会尽力解释我是如何让它为我工作的。

  1. 导航到包含要编辑的 .pdf 的文件夹,然后在那里打开终端。我使用示例命令执行了此操作:

    cd ~/Documents/PDF
    
  2. 假设我要编辑的文件名为 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 显然不受支持。

  3. 然后我就用档案管理器通过选择所有新创建的图像文件,右键单击并从上下文菜单中选择“压缩”。然后,我选择我喜欢的存档格式(在本例中为 .cbz 或 Comic Book Zip)并创建新的存档。

  4. 现在我有了一个名为 Sample.cbz 的新 .cbz 文件,我可以用我的啟米克斯读者!

希望我上面发布的内容足够有意义,以便其他人可以从中学习。如果我需要以任何方式进行更改,请告诉我。

答案2

我不太熟悉 *.cbr / *.cbz,但似乎你必须结合两个步骤:

  1. 将 PDF 转换为图像
  2. 将它们压缩为 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.jpeg001.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。

  1. 在 Acrobat Pro 中打开 PDf。
  2. 打开文件后,转到FileExportImageJPEG,它将把每页导出为单个 JPG。
  3. 将所有 JPG 放在一个文件夹中
  4. 压缩该文件夹。
  5. 手动将压缩文件末尾的扩展名从。压缩.cbz

如果你更喜欢基建文件,将文件夹解压缩而不是压缩,然后将扩展名从.rar.cbr

相关内容