需要windows环境!!
windows需要安装office 或者 wprd
pip install win32con
pip install pymupdf
#!/usr/bin/env python3
# coding=utf-8
import sys, fitz
import os
from win32com.client import constants,gencache
osPath = os.getcwd()
def docToPdf(wordPath, pdfPath):
# 调用word程序 这里安装的office就用word. 安装wps就用wps.
word =gencache.EnsureDispatch('Word.Application')
# 打开word文件
doc = word.Documents.Open(wordPath, ReadOnly=1)
doc.ExportAsFixedFormat(pdfPath,constants.wdExportFormatPDF)
def pdfToImg(pdf):
doc = fitz.open(pdf)
# pdf_name = os.path.splitext(pdf)[0]
pdf_name = os.path.splitext(pdf)[0]
for pg in range(0, doc.pageCount):
page = doc[pg]
rotate = int(0)
zoom_x = 2.0
zoom_y = 2.0
trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
pm = page.getPixmap(matrix=trans, alpha=False)
# 文件名
pm.writePNG(str(pdf_name) + '-' + '{:02}.png'.format(pg))
if __name__ == '__main__':
# docToPdf(osPath+'/doc/222.docx',osPath+'/pdf/222.pdf')
pdfToImg(osPath+'/pdf/111.pdf')