也许可以通过为每个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