Php 在PDF文件的每一页上做一个截图

Php 在PDF文件的每一页上做一个截图,php,pdf,ghostscript,Php,Pdf,Ghostscript,如何从PDF文件的每一页制作截图,并将结果保存为PHP中的图像?有可能吗?也许“制作屏幕截图”可以替换为每个PDF页面的“创建光栅图像” 在本例中,您可以使用ImageMagick和/或其支持PHP的库之一。以下是命令行表示: convert some.pdf[15-19] some.png 这不会转换所有页面,但会转换页面范围16-20(这里的页面计数是基于零的(不是直观的,我知道…)。要转换所有页面,只需跳过[15-19]部分 输出的PNG名称将是some-0.PNG,some-1.PN

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

也许“制作屏幕截图”可以替换为每个PDF页面的“创建光栅图像”

在本例中,您可以使用ImageMagick和/或其支持PHP的库之一。以下是命令行表示:

 convert some.pdf[15-19] some.png
这不会转换所有页面,但会转换页面范围16-20(这里的页面计数是基于零的(不是直观的,我知道…)。要转换所有页面,只需跳过
[15-19]
部分

输出的PNG名称将是
some-0.PNG
some-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输出的图像尺寸。如果您需要默认值以外的其他输出尺寸,您可以使用不同的选项,例如:

  • 添加密度
    -density
  • 或添加
    -调整大小
  • 到命令行:

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