最近工作中,经常遇到处理PDF的问题,今天遇到了如何提取PDF第一页作为封面图的问题。查找资料,终于解决,下面是封装好的函数
def GetImageByPdfFilePage(strpdfpath, strimgpath, istartpage = 1, iendpage = 1):
if os.path.exists(strpdfpath) and strimgpath != '':
strpng = os.path.dirname(strpdfpath) + '\\pdftemp'
# strcmd = r"pdftopng.exe -q -f %d -l %d %s %s" % (istartpage, iendpage, strpdfpath, strpng)
strcmd = "pdftopng.exe -q -f %d -l %d \"%s\" \"%s\"" % (istartpage, iendpage, strpdfpath, strpng)
os.system(strcmd)
strpng = strpng + '-000001.png'
if not os.path.exists(strpng):
return False
os.rename(strpng, strimgpath)
return True
return False