截取PDF文件的每一页的屏幕截图

时间:2015-02-18 15:23:05

标签: php pdf ghostscript

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

1 个答案:

答案 0 :(得分:3)

也许"制作截图"可以替换为您的目的"创建光栅图像"每个PDF页面?

在这种情况下,您可以使用ImageMagick和/或其中一个启用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
  3. 到命令行:

    convert -density 200 some.pdf some.png
    
    convert some.pdf -resize 50% some.png