Python将PDF转成图片

2026-04-01 12:00:07

在工作中我们通常希望能将pdf转成图片,以便于在手机上查看,但是苦于没有好的方法,python提供了强大的pdf库,可实现我们的想法

工具/原料

1.安装python2.7

2.安装Pycharm

方法/步骤

1.安装python2.7并配置好环境变量。

2.安装Pycharm,并配置好python目录

新建pdfconverter.py 文件,并将以下代码复制粘贴:

# -*- coding: utf-8 -*-

import io

from wand.image import Image

from wand.color import Color

from PyPDF2 import PdfFileReader, PdfFileWriter

memo = {}

def getPdfReader(filename):

  reader = memo.get(filename, None)

  if reader is None:

      reader = PdfFileReader(filename, strict=False)

      memo[filename] = reader

  return reader

def _run_convert(filename, page, res=120):

  idx = page + 1

  pdfile = getPdfReader(filename)

  pageObj = pdfile.getPage(page)

  dst_pdf = PdfFileWriter()

  dst_pdf.addPage(pageObj)

  pdf_bytes = io.BytesIO()

  dst_pdf.write(pdf_bytes)

  pdf_bytes.seek(0)

  img = Image(file=pdf_bytes, resolution=res)

  img.format = 'png'

  img.compression_quality = 90

  img.background_color = Color("white")

  img_path = '%s%d.png' % (filename[:filename.rindex('.')], idx)

  img.save(filename=img_path)

  img.destroy()

猜你喜欢