也许可以通过为每个 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 输出的图像尺寸。如果您需要其他输出维度而不是默认值,您有不同的选择,例如:
-density-resize 到命令行:
convert -density 200 some.pdf some.png
convert some.pdf -resize 50% some.png
Run Code Online (Sandbox Code Playgroud)