对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.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
如何从 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.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