Php 如何使用imagemagick将特定页数从.pdf文件转换为.png图像

Php 如何使用imagemagick将特定页数从.pdf文件转换为.png图像,php,linux,pdf,adobe,imagemagick,Php,Linux,Pdf,Adobe,Imagemagick,我正在使用Imagemagick将.pdf文件转换为.png图像 但是当我发出命令的时候 $convert sample.pdf image.png 然后它会将sample.pdf文件的所有页面转换为.png图像,但这正是我想要的 转换特定页数(例如前10页或第22或12页等) 那么请给我一个解决这个问题的方法 还有一个问题是: 当我们在GoogleDocs.pdf查看器中查看.pdf文件时,它们也是图像格式的 但我们可以选择并将页面上的文字复制到剪贴板(只需选择文字并按 Ctrl+c) 那么,

我正在使用Imagemagick将.pdf文件转换为.png图像

但是当我发出命令的时候

$convert sample.pdf image.png

然后它会将sample.pdf文件的所有页面转换为.png图像,但这正是我想要的

转换特定页数(例如前10页或第22或12页等)

那么请给我一个解决这个问题的方法

还有一个问题是:

当我们在GoogleDocs.pdf查看器中查看.pdf文件时,它们也是图像格式的

但我们可以选择并将页面上的文字复制到剪贴板(只需选择文字并按

Ctrl+c)

那么,我该如何实现这一点,以便我的网站的用户可以从我的图像中选择文本


(已经有一些关于它的讨论,但他们不是很清楚)

Benoits的答案就是你想要的切片和将PDF转换成图像的方法

或者,您可以将pdftk与cat操作一起使用。例如,这将获得前10页,并生成一个新的切片PDF

pdftk YOUR.PDF cat 1-10输出切片.PDF

关于将图像PDF转换为包含文本数据的PDF的第二个问题,唯一的方法是使用OCR工具,例如Tesseract


唯一的问题是那些OCR工具并不总是那么精确。换句话说,有时他们并不总是能够输出您在该图像上阅读的内容。

第二个问题应该是单独的问题。
for i in {0..9} 11 21
do
    convert "sample.pdf[$i]" "image_$i".png
done