def create_docx(path, key, filename='pics', width=None, fontsize=9): from docx import Document from docx.shared import Inches from docx.shared import Pt files = listdir(path) file_list = [] for i in files: if i.find(key) is not -1: print ' %s is found' % i file_list.append(i) doc = Document() para = doc.add_paragraph() run = para.add_run() font = run.font font.name = 'Calibri' font.size = Pt(fontsize) if width is None: width = 5.5 / len(file_list) for pic in file_list: short_path = path.split('/')[-3] + '/' + path.split( '/')[-2] + '/' + path.split('/')[-1] run.add_text(short_path + pic + ': \n') para = doc.add_paragraph() run = para.add_run() for pic in file_list: run.add_text(' \n') run.add_picture(path + pic, width=Inches(width)) doc.save_prjt('%s.docx' % filename) print ' save %s.docs' % filename
def create_docx(path, key, filename='pics', width=None, fontsize=9): from docx import Document from docx.shared import Inches from docx.shared import Pt files=listdir(path) file_list=[] for i in files: if i.find(key) is not -1: print ' %s is found' %i file_list.append(i) doc = Document() para = doc.add_paragraph() run = para.add_run() font = run.font font.name = 'Calibri' font.size = Pt(fontsize) if width is None: width=5.5/len(file_list) for pic in file_list: short_path=path.split('/')[-3]+'/'+path.split('/')[-2]+'/'+path.split('/')[-1] run.add_text(short_path+pic+': \n') para = doc.add_paragraph() run = para.add_run() for pic in file_list: run.add_text(' \n') run.add_picture(path+pic, width= Inches(width)) doc.save_prjt('%s.docx' % filename) print ' save %s.docs' %filename