【问题标题】:How to convert specific no. of pages from a .pdf file to .png image using imagemagick如何转换特定编号。使用 imagemagick 从 .pdf 文件到 .png 图像的页面
【发布时间】:2010-09-30 11:27:04
【问题描述】:

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

但是当我发出命令时

$convert sample.pdf image.png

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

转换一个特定的编号。页数(例如前 10 页或第 22 或第 12 页等)

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

还有一个问题是:

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

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

Ctrl+c)

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

stackoverflow已经有一些讨论,但不是很清楚)

【问题讨论】:

  • 第二个问题应该是一个单独的问题。

标签: php linux pdf adobe imagemagick


【解决方案1】:
for i in {0..9} 11 21
do
    convert "sample.pdf[$i]" "image_$i".png
done

【讨论】:

    【解决方案2】:

    Benoits 的答案是您在将 PDF 切片和转换为图像时寻找的答案。

    您也可以将 pdftk 与 cat 操作一起使用。例如,这将为您提供前 10 页并生成一个新的切片 PDF。

    pdftk YOUR.PDF cat 1-10 output SLICED.PDF

    关于将图像 PDF 转换为带有文本数据的 PDF 的第二个问题,唯一的方法是使用诸如 Tesseract 之类的 OCR 工具。

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

    【讨论】:

      猜你喜欢
      • 2022-10-20
      • 1970-01-01
      • 2011-04-19
      • 2022-01-22
      • 2011-02-21
      • 2014-06-06
      • 2017-07-28
      • 1970-01-01
      • 2014-10-02
      相关资源
      最近更新 更多