美文网首页
python利用wand实现pdf转图片

python利用wand实现pdf转图片

作者: 坐在高数上仰望朗格朗日 | 来源:发表于2019-10-14 10:10 被阅读0次

    # -*- 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()

    相关文章

      网友评论

          本文标题:python利用wand实现pdf转图片

          本文链接:https://www.haomeiwen.com/subject/muilmctx.html