将pdf转换为png,尺寸问题

将pdf转换为png,尺寸问题

我有一个根据 Impress 演示文稿创建的 pdf 文件。我想将 pdf 转换为 png 图像以添加它们以使用它们创建视频。我正在使用 pdftoppm 将 pdf 转换为 png,但导出的图像大小为 1654x931 像素。我需要 1920x1080,因为我的视频将采用该分辨率。

我正在使用的命令如下:

pdftoppm -png report.pdf report

在 Impress 中,我没有找到任何设置导出的 pdf 大小的设置,也找不到任何设置 png 转换大小的设置。

有没有办法调整生成的png的大小?

答案1

pdftoppm似乎提供以下缩放选项:

   -scale-to number
          Scales  the  long  side of each page (width for landscape pages,
          height for portrait pages) to fit in scale-to pixels.  The  size
          of  the short side will be determined by the aspect ratio of the
          page.

   -scale-to-x number
          Scales each page horizontally to fit in  scale-to-x  pixels.  If
          scale-to-y  is  set  to -1, the vertical size will determined by
          the aspect ratio of the page.

   -scale-to-y number
          Scales each page vertically to  fit  in  scale-to-y  pixels.  If
          scale-to-x  is set to -1, the horizontal size will determined by
          the aspect ratio of the page.

由于 1654x931 和 1920x1080 具有基本相同的宽高比 16:9,因此将-scale-to长边设置为 1920 像素可能就足够了:

pdftoppm -png -scale-to 1920 report.pdf report

否则,您可以显式设置 x 和 y 尺寸

pdftoppm -png -scale-to-x 1920 -scale-to-y 1080 report.pdf report

答案2

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

将 PDF 转换为图像

将它们压缩成 ZIP / RAR 存档。

关于步骤 1,您可以使用 ImageMagick 的转换命令。您可以向 Convert 提供包含多个页面的 PDF,并且 Convert 会将每个页面作为单个图形文件返回。我用 400 dpi 扫描的文本对其进行了测试,以下命令生成了漂亮的单个 JPGE:

$ 转换-详细-颜色空间RGB-交错无-密度400-质量100 yourPdfFile.pdf 00%d.jpeg

(有关 -quality 选项的学分:此论坛条目)

结果,您会得到 000.jpeg、001.jpeg 等等。只需将它们压缩到 .cbz 文件中即可。

您甚至可以通过“连接”这两个步骤来组合它们:

*$ 转换-详细-颜色空间RGB-交错无-密度400-质量100 yourPdfFile.pdf 00%d.jpg && zip -vm Comic.cbz.jpg

(确保当前工作目录中没有任何其他 JPEG,因为使用上面的代码,zip 会将所有 JPEG 移动到 cbz 文件中)

相关内容