如何从PDF文件的每页制作屏幕截图并将结果保存为PHP中的图像?有可能吗?
答案 0 :(得分:3)
也许"制作截图"可以替换为您的目的"创建光栅图像"每个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
-resize
到命令行:
convert -density 200 some.pdf some.png
convert some.pdf -resize 50% some.png