【问题标题】:Python PDF thumbnail preview generationPython PDF缩略图预览生成
【发布时间】:2012-04-22 10:11:58
【问题描述】:

我正在寻找生成 pdf 文件的 jpeg 缩略图的方法。 我想在 Python 中做到这一点。 有没有图书馆或者谁能指导我怎么做?

谢谢

我正在开发 MacOS X Lion。 但我想在 Ubuntu 或 CentOS 上运行它。

【问题讨论】:

标签: python linux macos pdf-generation


【解决方案1】:

您可以使用 ImageMagick {apt-get install imagemagick on Ubuntu}(它也有 Python lib PythonMagick)将 pdf 转换为图像

import subprocess
params = ['convert', 'pdf_file', 'thumb.jpg']
subprocess.check_call(params)

您还可以提供图像必须从 pdf 中生成的参数,例如

params = ['convert', '-density 300 -resize 220x205', 'pdf_file', 'thumb.jpg']
subprocess.check_call(params)

【讨论】:

  • 您如何处理密码保护文件或错误文档等错误?
  • 如果 PDF 有多个页面,这将在每页生成一个缩略图。您如何将其限制在第一页?
  • @mlissner 您可以使用'pdf_file[0]' 仅生成第一页的缩略图。
【解决方案2】:

如果您只需要在语法上这样做,为什么不使用这样的external CLI 工具:

os.system(r"ConvertPDFtoImage.EXE /S "C:\Input\Coffee.pdf" /T "C:\Output\Coffee.JPG" /C1  /1 * /5 200 /V")

例如在窗口中

【讨论】:

  • (你应该使用subprocess
猜你喜欢
  • 2011-12-13
  • 2014-06-08
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 2015-12-14
  • 2012-03-09
  • 2019-01-25
相关资源
最近更新 更多