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

New*_*ter 5 php pdf ghostscript

如何从PDF 文件的每一页制作屏幕截图并将结果保存为 PHP 中的图像?是否可以?

Kur*_*fle 6

也许可以通过为每个 PDF 页面“创建光栅图像”来代替“制作屏幕截图”?

在这种情况下,您可以使用 ImageMagick 和/或其支持 PHP 的库之一。这是一个命令行表示:

 convert some.pdf[15-19] some.png
Run Code Online (Sandbox Code Playgroud)

这将不会转换所有页面,而是转换页面范围 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
Run Code Online (Sandbox Code Playgroud)

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

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

到命令行:

convert -density 200 some.pdf some.png

convert some.pdf -resize 50% some.png
Run Code Online (Sandbox Code Playgroud)