对PDF文件的每一页进行截图

Make a screenshot every page of PDF file

如何从 PDF 文件的每一页 截取屏幕截图并将结果保存为 PHP 中的图像?可能吗?

也许可以将每个 PDF 页面的 "make a screenshot" 替换为 "create a raster image"?

在这种情况下,您可以使用 ImageMagick and/or 启用 PHP 的库之一。这是命令行表示:

 convert some.pdf[15-19] some.png

这不会转换所有页面,但是页面范围 16--20(这里的页数是从零开始的(不直观,我知道......)。要转换所有页面,只需跳过 [15-19]部分。

输出的 PNG 名称将为 some-0.pngsome-1.png、... some-4.png

要创建 JPEG 或 GIF 而不是 PNG,只需使用其中之一:

 convert some.pdf[15-19] some.jpg
 convert some.pdf[15-19] some.gif

默认情况下,ImageMagick 将使用 72 PPI 的分辨率。这将间接确定 PNG/JPEG/GIF 输出的图像尺寸。如果您需要默认值以外的其他输出维度,您有不同的选择,例如:

  1. 要么添加 -density
  2. 或添加-resize

到命令行:

convert -density 200 some.pdf some.png

convert some.pdf -resize 50% some.png