php是最好的语言

mac下使用python把pdf转图片

需要安装一些库和包自己安装去(可以运行起来,根据错误来安装)

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 = '%d.png' % (idx)
    img.save(filename=img_path)
    img.destroy()

def getPdfPageNum(filename):
    doc = PdfFileReader(filename)
    return doc.getNumPages()



if __name__ == '__main__':
    pdfName = "2.pdf"
    pageNum = getPdfPageNum(pdfName)

    for i in range(pageNum):
         _run_convert(pdfName, i, res=120)


作者:xTao 分类:LNMP 浏览:2498 评论:0