我有一个根据 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 文件中)